1

我有两条代码线 A 和 B。我整合了从 A 到 B 的更改。

现在假设我想整合文件 x.

x-1 已经集成到 B。

现在在 A 中,我使用 X-2 对 X 以及其他一些文件(y1,y2)进行了更改,然后使用 x-3 以及 y1,y2 文件恢复(退出整个 CL)。所以基本上 x-1 & x-3 是一样的。现在我再添加一个更改 x-4。

现在,如果我必须将 x-4 与代码行 B 中的文件集成。我是否必须提供 x-2 和 x-3 的 CL?

干杯,萨鲁夫

4

1 回答 1

1

实际上,更常见的是使用“#”作为分隔文件名和修订版的符号。
如果我猜对了,您的情况是:

A/x#1  (integrated to B/x#1)
A/x#2  (changes)
A/x#3  (rollback changes from #2 so #1 and #3 are identical)
A/x#4  (other changes)

现在为了使 B/x 与 A/x#4 相同,您可以简单地将 A/x 的 head-revision (包括对 A/x 所做的所有更改)集成到 B:

p4 integrate A/x B/x
p4 resolve -as
p4 submit

你也可以只集成 A/x#4 中的差异:

p4 integrate A/x#4,4 B/x

但最后这并没有什么区别,只是 perforce 仍然认为你没有将提交的差异与 #2 和 #3 集成,所以它是不明智的。

于 2014-09-09T11:50:14.153 回答