TortoiseSVN合并

时间:2009-02-27 13:12:36

标签: version-control merge tortoisesvn visualsvn

我对SVN和TortoiseSVN没有任何经验。

在某个开发阶段,我们收到了本地化新客户申请的请求。这是一项艰巨的任务,我们决定在没有本地化的情况下为本地化和继续开发应用创建分支。

目前,本地化已完成,我们需要将此更改合并到主干。 分支上的应用程序版本是1.3。 trunk上的应用程序版本是1.6。

最佳方案是将更改从分支机构合并到主干,并在主干上保留新功能。

我使用TortoiseSVN和VisualSVN。

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

除了按照BtBhs文档链接手动通过tortoiseSVN进行本地化合并之外,我看不到任何其他方式,运行所有测试以检查一切是否仍然有效,包括1.6上的新功能。这将是很多工作,但这是很长一段时间分支的危险,然后必须合并到一个主干上几个版本。

编辑:据我所知,将主干更改合并到本地化分支,然后将本地化分支与主干完全合并只是一个额外的步骤。不过,这可能是一个好主意,如果时间和大小的观点是,几个人/对需要几天的工作才能进行合并,以便他们能够检查他们对本地化分支的更改日常。

答案 1 :(得分:2)

正如BtBh所说,处理这个问题的最佳方法是深入解释here

总结一下,您需要做的是:

  1. 将您在主干中所做的更改合并到功能分支中。
  2. 在功能分支中完成本地化活动 - 不要忘记本地化您刚刚移动到分支机构的主干中添加的任何新功能。在此过程结束时,除了已添加到分支机构的本地化功能外,您的主干和分支应该完全相同。
  3. 在功能分支中完成更改并提交所有更改后,将分支更改合并回主干。
  4. 从存储库中删除功能分支。 (请记住,您始终可以在SVN中恢复它。)

答案 2 :(得分:0)

我们在这里遇到了同样的问题,在我看来,最好的选择是定期将主干更改合并到本地化分支,并在完成时将分支作为新主干。 但现在对你来说太迟了:(

我想说将主干合并到分支中,并将所有合并的文件本地化,这可能需要一些时间,具体取决于您的项目。通过这种方式,您可以确保在紧急情况下仍然有一个workink主干。而且你现在还带有红色复选标记的文件是需要本地化的文件(使用乌龟)。在本地化之前不要提交合并文件!

最后使分支成为新的主干。