2

最近我们的开发团队收到了新的电脑。为了使这种过渡更加顺畅,我希望能够向我的同事解释如何继续使用他们已经设置的客户端来从新电脑中提取文件,同时最终完全忽略旧电脑工作区.

我知道调整客户端本身的属性并允许客户端被不同的主机访问。我现在要做的是更新给定客户端的 perforce 列表,以反映新 pc 文件系统上的文件(或缺少文件)(显然在正确映射的位置)。

我不确定是否可以使用 p4 flush 命令让 perforce 知道我拥有的现有工作区文件的哪个版本,而无需明确告诉 perforce 它是哪个版本......?(这似乎要求很多)

除了工作区中存在的文件之外,是否有命令将工作区中不存在的文件的 has 列表更新为 #0?

或者

是大锤方法:

提交旧工作区和/或新工作区中的任何未决更改删除可能已经强制进入(新)工作区的任何文件 $:p4 flush [workspace root]/...#0

在这种情况下合适吗?

4

2 回答 2

1

如果使用现有的工作区是一种选择,那么这应该很容易。听起来您已经知道如何使工作空间可以从不同的主机访问(您可以将其留空以使其可供任何主机访问)。如果您将工作区文件夹复制到新 PC,并根据需要更新工作区的根目录,则它应该“正常工作”而无需任何其他更改。

于 2013-11-15T05:53:44.600 回答
1

如果我正确理解您的问题,我相信使用工作区名称作为您的修订修饰符将满足您的需求。例如p4 flush //depot/path/some/file@workspacename. 对于新机器,我们经常通过这些基本步骤来避免重新同步文件。

  1. 将工作区中的文件从机器 1 复制到机器 2
  2. 创建与旧客户端的映射匹配的客户端
  3. 在新客户端中,运行: p4 flush //depot/...@oldclientname
于 2013-11-14T20:21:48.983 回答