如何更改同步目标

时间:2017-01-06 19:04:35

标签: linux perforce

问题:

如何更改p4 sync将文件复制到哪里?

背景:

我有一个特定的目录,我通常运行:

p4 sync //path/to/project/...

今天,我不小心在另一个目录中运行了该命令。

没什么大不了的,我想。我运行了p4 sync //...#none,然后在正确的位置重新p4 sync //path/to/project/...

可悲的是,它仍然将所有文件复制到原始的错误位置。我尝试了rm -rf和各种组合(例如p4 sync -f ..)。我试过p4 flush,但被告知我有太多文件......所以这可能是我几乎在回购的。 (// path / to / project / ...只有大约40个文件,而不是50,000个。)

我对p4了解不多,老实说不在乎,我只是需要它才能工作。 I looked here,但是有更多的解释,没有实际的帮助。在此之前,我从来不需要使用客户端或工作空间

我在1.5年前第一次开始时编写了一个脚本,而不是自动生成每个新//路径/ / 项目 / ...的bs,所以没有什么不同于我成功的项目2周前,或之前2周,等等。

唯一的区别是我运行第一个p4 sync命令的目录。在一个理智的世界中,在p4 sync //..#none之后在新位置重新运行该命令应该将我的文件下拉到新位置

此外,奖励积分:我如何说服我的公司perforce是完全垃圾并且可能更糟而不是完全没有版本控制,所以我们可以像其他每个理智的公司一样使用git?

1 个答案:

答案 0 :(得分:0)

经过进一步调查,我进入了我的客户,看到了" Root:"参数设置为错误的目录。

我将其更改为正确的目录,然后运行p4 sync;文件出现在正确的位置。

我不确定这是怎么发生的,也许另外一张海报可以出现并解释一下。 (也许它是在第一次使用同步时生成的?)