我正面临这样一种情况,我的开发团队想重新组织我们存储库中的文件结构。这个过程大约需要2-3个月。在文件重组期间,我们仍然要做一个软件发布。因此,在重组过程之后,我们希望将已组织的文件从分支合并回主干。保留文件历史记录很重要,而且我们需要能够在第一次创建分支后合并主干中的代码更改。
我最初的尝试是创建一个分支,然后简单地合并它。不幸的是,事情并没有我想的那么简单。我的测试场景之一如下:
- 从主干创建分支
- 更新主干中的文件
- 在分支中移动文件
- 更新分支中的文件
- 从分支合并到主干
在第 5 步,我在主干中更新的文件出现“树冲突”错误。TortoiseSVN 不提供与冲突文件相关的分支中的哪个文件的信息。在我的场景中,找出有问题的文件并不难;但是,在我们的真实存储库中,这将非常困难,因为我们有数千个文件,其中许多文件具有相同的文件名(在不同的文件夹中)。
有没有人和我有同样情况的经历?我应该/可以做的任何建议/最佳实践来确保代码的完整性?
感谢所有的帮助。