Version control 乌龟融合

Version control 乌龟融合,version-control,merge,tortoisesvn,visualsvn,Version Control,Merge,Tortoisesvn,Visualsvn,我对SVN和乌龟没有任何经验 在开发的某些阶段,我们收到了为新客户本地化应用程序的请求。这是一项艰巨的任务,我们决定在没有本地化的情况下建立本地化分支并继续开发应用程序 目前,本地化已经完成,我们需要将这些更改合并到主干中。 分支上的应用程序版本为1.3。主干上的应用程序版本为1.6 这是将更改从分支合并到主干并在主干上保留新功能的最佳方案 我使用龟甲VN和视觉VN 谢谢您的帮助。除了根据BtBhs doc link手动通过OttoiseSVN合并本地化外,我看不到任何其他方法,请运行所有测试以

我对SVN和乌龟没有任何经验

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

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

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

我使用龟甲VN和视觉VN


谢谢您的帮助。

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


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

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

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


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

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

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

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