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