0

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

例如:

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

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

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

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

4

4 回答 4

2

服务器认为工作区/客户端已经有这些文件的#head 修订,不需要再次同步它们。

您可以尝试使用-f选项来强制刷新,但这需要一把钳子来解决问题。

我会尝试p4 sync -k //depot/a/...#none更新服务器“拥有”列表。键入[p4 help sync][1]以获取有关该命令的更多信息。

于 2012-07-23T14:30:29.770 回答
1

尝试使用强制(-f) 标志。请参阅文档

如果您使用的是可视化客户端,GUI 中还应该有一个复选框。

于 2012-07-23T06:55:41.327 回答
1

这里有同样的问题,没有一个解决方案奏效。原来我试图同步的文件是p4 opened. 一旦我恢复使用p4 revert它同步回来。

于 2017-03-16T00:15:11.013 回答
0

以下解决方案对我有用。

p4 sync -f //depot/a/...

我所做的是,同步了整个基本目录,包含我所有文件和文件夹的目录。

-f是必要的,因为它实际上会复制,这在正常情况下不会发生sync(尝试ls在文件上进行确认)。

如果是单个文件的rm -rf情况,您可以这样做

p4 sync -f path/to/file
于 2012-08-02T11:39:28.543 回答