2

情况:

  1. 包含a.txt的test/...被分支到test2/...
  2. test/a.txt被删除,然后重新添加编辑
  3. 现在我想整合从test/...test2/...的所有修订。

修订图

在我的实际用例中,可以有很多文件,比如a.txt

我试过的:

我试过三种方法:

方法 1 - 集成所有修订会导致冲突,因为它认为 test/a.txt#3 是一个新的、不相关的文件:

>p4 integrate //depot/test/... //depot/test2/...
//depot/test2/a.txt#1 - integrate from //depot/test/a.txt#3,#4

>p4 resolve -as
c:\depot\test2\a.txt - merging //depot/test/a.txt#3,#4
Diff chunks: 0 yours + 0 theirs + 0 both + 1 conflicting

方法 2 - 单独使用p4 integrate -Di作品进行集成,但我正在尝试将这部分作为自动化过程的一部分,该过程将一次集成数千个文件。由于不能在所有情况下都使用 -Di 标志,因此至少需要检查文件历史记录以查看文件是否被移动/重命名,并且开始变得非常混乱。

方法 3 - 一次集成一个修订版有效,但前提是我分别提交每个修订版。否则无法同时打开同一文件上的多个集成。如果我有数百个要集成的更改列表,这会很慢,并且会导致文件历史记录中不必要的集成更改。

>p4 integrate //depot/test/a.txt#2 //depot/test2/a.txt
//depot/test2/a.txt#1 - delete from //depot/test/a.txt#2

>p4 integrate //depot/test/a.txt#3 //depot/test2/a.txt
//depot/test2/a.txt - can't integrate (already opened for delete)

问题:

方法 3 有我想要的结果(没有冲突),但是我可以像方法 1 一样在一次集成所有修订版的同时实现这一点吗?

4

0 回答 0