问题:
如何更改 p4 sync
将文件复制到的位置?
背景:
我有一个我通常运行的特定目录:
p4 sync//path/to/project/...
今天,我不小心在不同的目录中运行了命令。
没什么大不了的,我想。我运行了 p4 sync//...#none
然后在正确的位置重新运行了 p4 sync//path/to/project/...
。
遗憾的是,它仍然将所有文件复制到原始的不正确位置。我尝试了 rm -rf
和各种组合(例如 p4 sync -f ..
)。我尝试了 p4 flush
但被告知我有太多文件......所以这可能是我几乎破坏了 repo 协议(protocol)。 (//path/to/project/... 只有大约 40 个文件,而不是 50,000 个。)
我对 p4 了解不多,老实说不在乎,我只需要它工作。 I looked here ,但有更多的解释,没有实际帮助。在此之前,我从未需要与客户或工作区打交道
我在 1.5 年前第一次开始时写了一个脚本,而不是为每个新的//path/to/project/... 自动生成这个 bs,所以与我成功的项目没有什么不同2 周前处理,或 2 周前处理,等等。
唯一的区别是我在其中运行第一个 p4 sync
命令的目录。在一个理智的世界中,在 p4 sync//..#none
之后重新运行该命令> 在新位置应将我的文件下载到新位置。
此外,加分点:我如何说服我的公司 perforce 完全是垃圾,而且可能比完全没有版本控制更糟糕,这样我们才能像其他任何理智的公司一样使用 git?
最佳答案
经过进一步调查,我进入了我的客户端,发现“Root:”参数设置到了错误的目录。
我将其更改为正确的目录,然后运行 p4 sync
;文件出现在正确的位置。
我不确定这是怎么发生的,也许另一位发帖者可以解释一下。 (也许是第一次使用sync时产生的?)
关于linux - 如何更改同步目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41512570/