p4同步问题:更改映射和删除文件夹后无法同步所有文件

时间:2012-07-23 06:53:07

标签: perforce

我想更改perforce客户端中的映射路径

例如:

//depot/a/... /home/user/xyz/...

//depot/a/... /home/user/p4/xyz/...

使用p4 client更改路径后,我使用xyz删除了文件夹rm -rf

然后运行p4 sync但我认为有些文件未同步到新路径p4/xyz/

4 个答案:

答案 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将其恢复原状,它就会重新同步。