我的subversion项目有一个分支,用于开发该产品的主要新版本。现在该产品已经推出,是时候将该分支合并回卡车了。
我正在使用VisualSVN和TortoiseSVN来处理SVN服务器。
基于TortoiseSVN文档,过程似乎是:
一个。检查干线到工作 副本。
湾运行Merge命令以应用 分支更改为工作副本。我已经尝试过TortoiseSVN中的Merge Dialog和来自命令行的尝试:
svn merge --reintegrate https://domain.com/project/branches/example
℃。提交工作副本 树干。
虽然这个过程会导致Trunk拥有所有最新的代码,但这也意味着我丢失了分支中的所有修订版。这是不可接受的。我希望能够在开发过程中看到进度,并保留所有签到注释。
必须有更好的方法来完成此合并,对吗?
答案 0 :(得分:3)
较新版本的SVN和Tortoise SVN(1.5+)具有合并跟踪功能;这允许Tortoise SVN显示分支机构的修订版。在Tortoise SVN Log Message窗口中,如果选中“Include merged revisions”,您将能够看到对分支进行的所有提交。