我一直在阅读使用出色且免费的Subversion版本控制书,了解有关Subversion 1.5的分支/合并的信息。我认为我了解如何使用Subversion命令行客户端执行我最需要的操作,这些操作是:
使用分支中的更改更新分支
在分支的工作目录中运行:
合并分支到主干
在中继的工作目录中运行:
svn merge-重新整合http://svn.myurl.com/proj/branches/mybranch
但是,我们使用TortoiseSVN 1.5作为Subversion的接口。我想知道如何最好地使用TortoiseSVN执行这些操作。新对话框在主菜单上提供了三个不同的选项。
- 合并一系列修订
- 重新整合分支
- 合并两棵不同的树
据我所知,TortoiseSVN始终使用以下语法执行svn。
svn merge [--dry-run] --force From_URL @ revN To_URL @ revM路径
此外,重新集成分支通常会失败,并显示一条消息,指出某些目标尚未合并,因此无法继续,因此我不得不使用选项#3。
我的问题是:
- 如何使用TortoiseSVN 1.5将更改从主干合并到分支?
- 如何使用TortoiseSVN 1.5将分支合并到主干,无论是否具有重新集成方法?
- 我应该为每个选项使用以上哪个选项,为什么?
编辑
通过“空运行”测试,我发现命令行Subversion操作
只要我将修订范围留为空白,就类似于TortoiseSVN中的选项#1(合并修订范围)。