使用P4V仅同步最新的更改列表编号文件

时间:2015-03-13 13:17:43

标签: perforce

有没有办法只同步最新的更改列表编号更改。

例如,如果最新的更改编号是1234,并且在提交的更改列表中有2个文件。我想只同步那两个文件而不是整个文件夹。

以下命令仅同步2个文件

p4 sync -f //demo/osb/Test/...@=1234;

我想动态传递这个值,因为这个值会改变。

我已尝试过以下命令,但没有一个正常工作。

p4 sync -f //demo/osb/Test/...@head;

p4 sync -f //demo/osb/Test/...@=head;

p4 sync -f //demo/osb/Test/...#head; - >这是更新完整文件夹

p4 sync -f //demo/osb/Test/...#=head; - >这是更新完整文件夹

感谢您的帮助!!

1 个答案:

答案 0 :(得分:0)

执行此操作的一种方法是使用两个命令:

p4 -F %change% -ztag changes -m1 -s submitted //demo/osb/Test/...

p4 sync //demo/osb/Test/...@=NNN

第一个命令会告诉您最近提交的更改的更改编号。第二个命令同步该更改列表中更改的文件。

根据您的shell,您可以将它们组合在一起:

p4 sync //demo/osb/Test/...@=`p4 -F %change% -ztag changes -m1 -s submitted //demo/osb/Test/...`

(哇!那是一口!)

你必须拥有一个相当新的客户版本才能进行' -F%更改%'语法工作;如果您在使用此部分解决方案时遇到问题,请检查您的客户端版本。