将P4移动操作放在非默认更改列表中

时间:2010-10-07 23:16:27

标签: perforce

我正在尝试p4 move来保留perforce历史记录。 P4移动在我的默认更改列表中创建了删除/添加操作。文档向我保证p4 move将通过“集成记录”保留历史记录。

现在我想提交更改列表的p4 move(删除/添加)操作部分。如何确保Perforce将正确执行此操作,而不是按照我的更改列表的当前指示删除/添加并丢失历史记录?我可以查看提交更改列表时是否会创建“激活记录”吗?

3 个答案:

答案 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个更改:

移动/添加和移动/删除

您可以提交这些内容,两者都将在更改列表中。