我正在尝试p4 move
来保留perforce历史记录。 P4移动在我的默认更改列表中创建了删除/添加操作。文档向我保证p4 move将通过“集成记录”保留历史记录。
现在我想提交更改列表的p4 move
(删除/添加)操作部分。如何确保Perforce将正确执行此操作,而不是按照我的更改列表的当前指示删除/添加并丢失历史记录?我可以查看提交更改列表时是否会创建“激活记录”吗?
答案 0 :(得分:4)
您可以使用p4 opened
查看更改列表中已打开文件的状态。以下命令序列说明了p4 move
期间发生的事情。
$ p4 open icons.zip
$ p4 opened
//full/depot/path/to/icons.zip#1 - edit default change (ubinary)
$ p4 move icons.zip foo.zip
//full/depot/path/to/foo.zip#1 - moved from //full/depot/path/to/icons.zip#1
$ p4 opened
//full/depot/path/to/foo.zip#1 - move/add default change (ubinary)
//full/depot/path/to/icons.zip#1 - move/delete default change (ubinary)
$ p4 changelist
Change 350425 created with 2 open file(s).
$ p4 opened
//full/depot/path/to/foo.zip#1 - move/add change 350425 (ubinary)
//full/depot/path/to/icons.zip#1 - move/delete change 350425 (ubinary)
正如您所看到的,创建新的待定更改列表根本不会更改已打开文件的状态,它与move/add + move/delete
操作相关。如果这不是您想要的,请编辑您的问题。
注意:以上用P4D / 2009.2(服务器)和p4 / 2010.1(客户端)进行了测试。
答案 1 :(得分:1)
我不知道如何查询待处理的移动操作。
如果我不知道哪些操作正在等待,但我知道它应该是一个移动,并且提交记录是一个移动对我来说至关重要,那么我将恢复有问题的文件并再次调用{{1在他们身上。
更新:我在the other answer中看到p4 move
报告待处理的动作。
答案 2 :(得分:0)
P4为move创建了2个更改:
移动/添加和移动/删除
您可以提交这些内容,两者都将在更改列表中。