乌龟SVN合并

4

我没有使用过SVN和TortoiseSVN。

在开发的某个阶段,我们收到了为新客户本地化应用程序的请求。这是一个大任务,我们决定为本地化创建一个分支,并继续开发没有本地化的应用程序。

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

如何在保留主干上的新功能的情况下,最好地将分支上的更改合并到主干上?

我使用TortoiseSVN和VisualSVN。

谢谢帮助。

3个回答

2
我认为唯一的方法就是按照BtBhs文档链接,通过TortoiseSVN手动合并本地化内容,运行所有测试以检查一切是否正常,包括1.6版本的新功能。这将是很多工作,但这就是长时间分支后必须与几个版本的主干合并的危险所在。
编辑:据我所知,将主干更改合并到本地化分支,然后完全将本地化分支与主干合并只是额外的步骤。如果时间和规模方面需要几个人/团队花费数天时间进行此合并以便他们能够每天检查其更改并提交到本地化分支,则可能是一个好主意。

2
如BtBh所说,处理这个问题的最佳方法在这里详细解释:这里
简要概括一下,您需要做的是:
  1. 将您在主干中所做的更改合并到您的特性分支中。
  2. 在您的特性分支中完成本地化活动 - 不要忘记本地化您在主干中添加的任何新功能,您刚刚将其移动到了您的分支中。在此过程结束时,您的主干和分支应该完全相同,除了您在分支中添加的本地化功能。
  3. 完成特性分支中的更改并提交所有更改后,将您的分支更改合并回主干。
  4. 从您的仓库中删除特性分支。(记住,在SVN中您始终可以恢复它。)

0

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

我建议将主干合并到分支中,并本地化所有合并的文件,这可能需要一些时间,具体取决于您的项目。这样,您可以确保在紧急情况下仍然有一个可用的主干。您还知道带有红色复选标记的文件是需要本地化的文件(使用Tortoise)。不要提交合并的文件,直到它被本地化!

最后,将分支作为新的主干。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接