4

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

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

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

这是合并从分支到主干的更改并在主干上保留新功能的最佳方案。

我将 TortoiseSVN 与 VisualSVN 一起使用。

感谢您的帮助。

4

3 回答 3

2

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

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

于 2009-02-27T13:21:28.903 回答
2

正如 BtBh 所说,处理此问题的最佳方法在此处进行了深入解释。

总而言之,您需要做的是:

  1. 将您在主干中所做的更改合并到您的功能分支中。
  2. 在您的功能分支中完成您的本地化活动 - 不要忘记本地化您在刚刚移动到您的分支的主干中添加的任何新功能。在此过程结束时,您的主干和分支应该是相同的,除了您添加到分支的本地化功能。
  3. 一旦你在你的特性分支中完成了你的更改并提交了你的所有更改,然后将你的分支更改合并回你的主干。
  4. 从存储库中删除功能分支。(请记住,您始终可以在 SVN 中恢复它。)
于 2009-02-27T13:38:59.110 回答
0

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

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

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

于 2009-02-27T13:23:46.760 回答