我想更改perforce客户端中的映射路径
例如:
//depot/a/... /home/user/xyz/...
到
//depot/a/... /home/user/p4/xyz/...
使用p4 client
更改路径后,我使用xyz
删除了文件夹rm -rf
。
然后运行p4 sync
但我认为有些文件未同步到新路径p4/xyz/
。
答案 0 :(得分:2)
服务器认为工作区/客户端已经拥有这些文件的#head版本,不需要再次同步它们。
你可以尝试使用-f
选项来强制刷新,但这需要锤子解决只需要一把钳子的问题。
我会尝试p4 sync -k //depot/a/...#none
更新服务器'有'名单。键入[p4 help sync][1]
以获取有关该命令的更多信息。
答案 1 :(得分:1)
尝试使用强制( - f)标志。请参阅documentation。
如果您使用的是可视化客户端,GUI中也应该有一个复选框。
答案 2 :(得分:0)
以下解决方案适合我。
p4 sync -f //depot/a/...
我所做的是,同步整个基本目录,该目录包含我的所有文件和文件夹。
-f
是必要的,因为它会实际复制,这在正常sync
情况下不会发生(尝试在文件中执行ls
确认)。
如果出现单个文件rm -rf
,则可以执行
p4 sync -f path/to/file
答案 3 :(得分:0)
这里的问题相同,没有一个解决方案有效。事实证明,我尝试同步的文件是p4 opened
。一旦我使用p4 revert
将其恢复原状,它就会重新同步。