我们需要重构代码库。问题是这将由一个人完成,并且最好避免让开发团队的其他成员在这项工作发生时无所事事。因此,我们尝试了以下场景,看看是否可以并行工作。
- 首先在开发人员 A 的工作区中的目录中创建文件 test.txt。
- 推广了这个文件。
- 更新了开发者 B 的工作空间,从而得到文件 test.txt
- 在 A 的工作区中,将文件 test.txt 移动到目录第二个。
- 推动了这一举措。
- 在 B 的工作区编辑的文件 test.txt 中,它仍然首先驻留在目录中(不进行更新,从而模拟在进行重构时已完成工作)。
- 尝试推广并收到一条消息说文件 test.txt 已被修改(正确,文件已被移动)。
- 尝试合并,但收到一条错误消息,指出 AccuRev 无法合并,因为该文件在第二个目录(已移动的位置)中丢失。
- 试图更新 B 的工作区,但这是不允许的,因为有一个修改过的文件需要先合并。
我们现在陷入了第 22 条问题。我们确实尝试在第二个目录中放置一个假文件,但由于该文件不属于工作区,因此无法识别。
有没有人尝试过这样的事情并让它工作?当然可以复制文件,但如果有更好的方法,我们将不胜感激。或者,如果这是工具中的已知错误或限制。我们将联系 AccuRev 支持,但我认为我可能能够从社区获得一些有用的提示。
目前我们正在使用 AccuRev 客户端 5.5.0。
感谢您提供有关如何使该工具支持此操作的任何建议。