【发布时间】:2014-03-24 04:20:16
【问题描述】:
最近在用svn合并代码时遇到了一个问题。这是场景:
-
主干 -> 分支(合并)
- cd my_project_branch
- svn merge https://subversion.assembla.com/svn/my_project/trunk/my_project ~/workspaceAssembla/my_project_branch
- svn commit -m "1.trunk -> 分支" *
-
对分支进行了更改
- cd my_project_branch
- svn commit -m "2. 对分支进行了更改" *
-
分支 -> 主干(合并)
- cd my_project_trunk
- svn merge --reintegrate https://subversion.assembla.com/svn/my_project/branches/my_project ~/workspaceAssembla/my_project_trunk
- svn commit -m "3. branch -> trunk (merge)" *
-
对主干进行了更改
- cd my_project_trunk
- svn commit -m "4. 对主干进行了更改" *
- trunk -> 分支(合并但忘记了一项更改!)[即合并的更改未提交到分支]
- cd my_project_branch
- svn merge https://subversion.assembla.com/svn/my_project/trunk/my_project ~/workspaceAssembla/my_project_branch
- svn commit -m "5.trunk -> branch (merge but forgot a change!)" * (并非所有文件都已提交!!!)
- 看分支
- 找出遗漏的东西
-
尝试合并主干->再次分支以解决遗漏的事情
- cd my_project_branch
- svn merge https://subversion.assembla.com/svn/my_project/trunk/my_project ~/workspaceAssembla/my_project_branch
撞!没有要合并的更改!
换句话说,我可以看到我在主干上有一个应该在分支上的更改,但我暂时无法合并它(因为它已部分合并)。有什么补救办法吗?
【问题讨论】:
标签: svn version-control merge