我对SVN和TortoiseSVN没有任何经验。
在某个开发阶段,我们收到了本地化新客户申请的请求。这是一项艰巨的任务,我们决定在没有本地化的情况下为本地化和继续开发应用创建分支。
目前,本地化已完成,我们需要将此更改合并到主干。 分支上的应用程序版本是1.3。 trunk上的应用程序版本是1.6。
最佳方案是将更改从分支机构合并到主干,并在主干上保留新功能。
我使用TortoiseSVN和VisualSVN。
感谢您的帮助。
答案 0 :(得分:2)
除了按照BtBhs文档链接手动通过tortoiseSVN进行本地化合并之外,我看不到任何其他方式,运行所有测试以检查一切是否仍然有效,包括1.6上的新功能。这将是很多工作,但这是很长一段时间分支的危险,然后必须合并到一个主干上几个版本。
编辑:据我所知,将主干更改合并到本地化分支,然后将本地化分支与主干完全合并只是一个额外的步骤。不过,这可能是一个好主意,如果时间和大小的观点是,几个人/对需要几天的工作才能进行合并,以便他们能够检查他们对本地化分支的更改日常。答案 1 :(得分:2)
正如BtBh所说,处理这个问题的最佳方法是深入解释here。
总结一下,您需要做的是:
答案 2 :(得分:0)
我们在这里遇到了同样的问题,在我看来,最好的选择是定期将主干更改合并到本地化分支,并在完成时将分支作为新主干。 但现在对你来说太迟了:(
我想说将主干合并到分支中,并将所有合并的文件本地化,这可能需要一些时间,具体取决于您的项目。通过这种方式,您可以确保在紧急情况下仍然有一个workink主干。而且你现在还带有红色复选标记的文件是需要本地化的文件(使用乌龟)。在本地化之前不要提交合并文件!
最后使分支成为新的主干。