3

我想知道是否有办法告诉 perforce 只同步丢失的(从给定的工作区视图)文件,而不是正确覆盖现有的文件,即避免在p4 sync -f正常的“获取最新版本”(p4 sync)之后使用的方法没有得到所有。

4

3 回答 3

7

尝试这个:

p4 diff -sd | p4 -x- sync -f

这是一个链式命令,它将在您的工作空间中查找所有已知文件,而不是 #head 修订版 ( ),然后仅对这些文件p4 diff -sd强制同步( )。请注意使用which 指示第二个命令从标准输入 (STDIN) 读取。 p4 -x- sync -f-x-

于 2012-09-12T16:22:01.507 回答
1

如果p4 sync没有得到该文件,则 perforce 服务器认为您已经拥有它。

p4 sync <missing file>#0使服务器同步到丢失的文件,然后p4 sync <missing file>获取新副本。

或者,p4 sync -f <missing tree>/...将仅同步丢失的树。

于 2012-09-12T09:22:00.220 回答
1

没有办法避免全局-f选项。

如果正常同步没有得到文件的最新版本,那么 Perforce 认为你已经有了它。您是否将文件状态设置为在 Perforce 之外可写?

如果您知道哪些文件/文件夹受到影响,您可以-f只对那些更快的文件/文件夹使用,但这确实意味着您可能会错过一些东西。

于 2012-09-12T09:25:43.000 回答