我想更改 perforce 客户端中的映射路径
例如:
//depot/a/... /home/user/xyz/...
到
//depot/a/... /home/user/p4/xyz/...
使用 更改路径后p4 client
,我使用 删除xyz
了文件夹rm -rf
。
然后运行p4 sync
,但我认为有些文件没有同步到新路径p4/xyz/
。
我想更改 perforce 客户端中的映射路径
例如:
//depot/a/... /home/user/xyz/...
到
//depot/a/... /home/user/p4/xyz/...
使用 更改路径后p4 client
,我使用 删除xyz
了文件夹rm -rf
。
然后运行p4 sync
,但我认为有些文件没有同步到新路径p4/xyz/
。
服务器认为工作区/客户端已经有这些文件的#head 修订,不需要再次同步它们。
您可以尝试使用-f
选项来强制刷新,但这需要一把钳子来解决问题。
我会尝试p4 sync -k //depot/a/...#none
更新服务器“拥有”列表。键入[p4 help sync][1]
以获取有关该命令的更多信息。
尝试使用强制(-f) 标志。请参阅文档。
如果您使用的是可视化客户端,GUI 中还应该有一个复选框。
这里有同样的问题,没有一个解决方案奏效。原来我试图同步的文件是p4 opened
. 一旦我恢复使用p4 revert
它同步回来。
以下解决方案对我有用。
p4 sync -f //depot/a/...
我所做的是,同步了整个基本目录,包含我所有文件和文件夹的目录。
-f
是必要的,因为它实际上会复制,这在正常情况下不会发生sync
(尝试ls
在文件上进行确认)。
如果是单个文件的rm -rf
情况,您可以这样做
p4 sync -f path/to/file