Subversion的试验分支

      有时为了对项目进行试验性的改进,比如对底层功能进行改写,对安全机制进行重新设定。这种操作非常复杂,有相当的失败几率。为了控制这种修改,可以将代码单独拷贝到试验分支中去,试验完成后决定分支的合并或者废弃。

      实验分支作为branches的子项目,按照参考文章1的要求,一般命名为TRY-Reason的形式。开发实验分支,可以按照开发分支的一般方法进行,即单独开辟空间签出代码修改代码,或者使用svn switch切换工作区间。具体操作参考文章2。

      合并实验分支:要求试验分支开发者完成开发,提交代码,完成测试和构建。执行svn log –stop-on-copysvn://192.168.195.54/hello/branches/TRY-MGM-HBN-Spike来发现从主线拷贝来时的最旧版本号,执行结果为:

D:\www.gongqingkui.cn\hello>svn log --stop-on-copysvn://192.168.195.54/hello/branches/BUG-10512
------------------------------------------------------------------------
r233 | gongqingkui | 2012-11-10 12:47:38 +0800 (星期六, 2012-11-10) | 1 行
 
debug for 10512
------------------------------------------------------------------------
r232 | gongqingkui | 2012-11-10 12:47:25 +0800 (星期六, 2012-11-10) | 1 行
 
debug for 10512
------------------------------------------------------------------------
r230 | gongqingkui | 2012-11-09 22:34:40 +0800 (星期五, 2012-11-09) | 1 行
 
create bugfix branch
------------------------------------------------------------------------

      即拷贝过来时,版本号为230。切换到主线的本地工作环境,执行svnupdate命令后,获得所有最新更新。再执行合并命令svnmerge –r 230:HEAD svn://192.168.195.54/hello/branches/TRY-MGM-HBN-Spike。进行合并,随后提交代码即可。

参考文献

1.      Subversion组织仓库的一般形式和标签和分支

2.      Subversion发布分支和发布

你可能感兴趣的:(Subversion的试验分支)