【发布时间】:2011-11-25 16:40:42
【问题描述】:
我在使用 SVN merge 时遇到了一个特殊问题。我想从开发分支合并到主干。
我们有多个 dev 分支同时切断了主干。
我正在使用以下命令将其中一个分支合并到主干:
svn merge trunk branch_1
我看到不属于此分支的更改被合并到主干中。 我做错了什么?
SVN 版本:
Subversion 命令行客户端,版本 1.6.16-SlikSvn-tag-1.6.16@1076804-WIN32。
【问题讨论】:
-
我知道这不是一个答案,但如果您同时有多个活动分支,那么您最好转移到 mercurial 或 git。 Ps:我不是狂热分子,我已经使用 svn 大约 7 年了;-)
-
它有什么优势?为什么迁移到 git 或 mercurial 是更好的选择?
-
因为 git 和 mercurial 对分支有更好的支持。优点:你不会问这样的问题,并且在创建和维护分支时也不会那么头疼(目前我在一个有超过 1000 个分支的项目中工作,在 svn 中使用它们简直就是地狱)
-
我建议查看Svnmerge.py 并查看this article。
标签: svn version-control merge