2009-02-27 41 views
4

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

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

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

这是将树枝上的更改合并到树干的最佳方案,同时在树干上保留新功能。

我使用VisualSVN的TortoiseSVN。

感谢您的帮助。

回答

2

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

总之,你需要做的是:

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

根据BtBhs文档链接,我无法看到任何其他合并手动通过tortoiseSVN进行本地化的方式,请运行所有测试以检查一切是否仍然有效,包括1.6上的新功能。这将是很多工作,但这是长期分支的危险,然后必须提前几个版本合并到主干。

编辑:据我所见,合并树干变成本地化分支,然后合并本地化分支完全与树干只是一个额外的步骤。不过,这可能是一个好主意,如果从时间和大小的角度来看,这需要几个人/几个工作日才能完成合并,以便他们能够检查他们对本地化分支的更改日常。

0

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

我想说把树干合并到分支中,并根据你的项目本地化所有合并的文件,这可能需要一些时间。这样你就可以确保在紧急情况下你仍然有一个工作链主干,而且你现在还有带有红色复选标记的文件是需要本地化的文件(使用乌龟),不要在合并文件本地化之前提交合并的文件!

最后使分支成为新的后备箱

相关问题