linux - 如何更改同步目标

标签 linux perforce

问题:

如何更改 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/

相关文章:

linux - 如何从 echo stat 命令仅获取 IP 地址

php - 在 Linux 中使用 php 上传,tmp_name 为空

c - setpgid 的竞争条件

git - p4merge 错误 [GIT]

version-control - 我应该向 Perforce 提交未更改的文件吗?

c++ - 从 Linux 到 Windows 交叉编译时应该如何处理字符编码?

mercurial - 推荐使用 Perfarce(或其他?)来评估 Mercurial 工作流程

Perforce 更改列表不显示任何文件

version-control - 什么 Perforce (p4) 命令列出给定更改列表中的文件?

linux - Ubuntu 内核如何检测其正在虚拟机上运行?