最近我们的开发团队收到了新的电脑。为了使这种过渡变得更加顺畅,我希望能够向我的同事解释如何继续使用他们已经设置的客户端来从新PC中取出文件,同时最终完全忽略旧的PC工作区
我知道调整客户端本身的属性并允许客户端被不同的主机访问。我现在要做的是更新给定客户端的perforce has list以反映新pc的文件系统上的文件(或缺少文件系统)(显然在正确映射的位置) 。
我不确定是否可以使用p4 flush命令让perforce知道我现有工作区文件的哪个版本而没有明确告诉perforce它是哪个版本......? (这似乎要求很多)
除了工作区中存在的文件之外,是否有一个命令会将工作区中不存在的文件的列表更新为#0?
OR
大锤是否接近:
提交旧工作区和/或新工作区中的所有待处理更改 删除任何可能已强制进入(新)工作区的文件 $:p4 flush [workspace root] /...# 0
适合这种情况吗?
答案 0 :(得分:1)
如果我正确理解您的问题,我相信使用工作区名称作为修订修饰符可以达到您想要的效果。例如p4 flush //depot/path/some/file@workspacename
。对于新机器,我们经常会通过这些基本步骤来避免重新同步文件。
p4 flush //depot/...@oldclientname
答案 1 :(得分:1)
如果使用现有工作区是一个选项,那么这应该很容易。听起来您已经知道如何从不同的主机访问工作区(您可以将其留空以使任何主机都可以访问它)。如果将工作区文件夹复制到新PC,并根据需要更新工作区的根目录,它应该“正常工作”而无需任何其他更改。