有没有办法只同步最新的更改列表编号更改。
例如,如果最新的更改编号是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;
- >这是更新完整文件夹
感谢您的帮助!!
答案 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%更改%'语法工作;如果您在使用此部分解决方案时遇到问题,请检查您的客户端版本。