场景:项目中需要将主干最新内容和目前开发的分支合并成一个新分支,然后在新分支下继续开发
即将老分支
找一台linux服务器,登陆该机器进行合并操作:
1.首先创建新分支:用windows的小乌龟右键选择“Branch/Tags”,创建新分支:
http://svn.abc.com/repos/ali_test/platform/icbu/test1/intl-test1/branches/2013073101_intl_test1
2,执行下面的命令获取旧分支的最早版本号
svn log --stop-on-copy http://svn.abc.com/repos/ali_test/platform/icbu/test1/intl-test1/branches/20130702_testplan
获得最早版本号为:r131157
3.co下来新的分支
svn co http://svn.abc.com/repos/ali_test/platform/icbu/test1/intl-test1/branches/2013073101_intl_test1 intl_test1
4.进入该新分支下面:
cd intl-test1
5.执行预合并操作,此时会显示冲突和变更信息
svn merge --dry-run -r 131157:HEAD http://svn.abc.com/repos/ali_test/platform/icbu/test1/intl-test1/branches/20130702_testplan
6.真正执行合并动作,冲突出现后,将会提示选择哪个版本的动作,此时先选择p进行合并,后面再进行svn ci合并后的内容时,进行冲突解决即可
svn merge -r low_version:HEAD http://svn.abc.com/repos/ali_test/platform/icbu/test1/intl-test1/branches/20130702_testplan
7.提交合并出的新分支内容
a)svn ci
有冲突的文件会提示存在冲突,自己手工进行解决下,然后执行
b)svn resolved命令
重复进行a,b步骤,直到提交完所有的修改
即将老分支
找一台linux服务器,登陆该机器进行合并操作:
1.首先创建新分支:用windows的小乌龟右键选择“Branch/Tags”,创建新分支:
http://svn.abc.com/repos/ali_test/platform/icbu/test1/intl-test1/branches/2013073101_intl_test1
2,执行下面的命令获取旧分支的最早版本号
svn log --stop-on-copy http://svn.abc.com/repos/ali_test/platform/icbu/test1/intl-test1/branches/20130702_testplan
获得最早版本号为:r131157
3.co下来新的分支
svn co http://svn.abc.com/repos/ali_test/platform/icbu/test1/intl-test1/branches/2013073101_intl_test1 intl_test1
4.进入该新分支下面:
cd intl-test1
5.执行预合并操作,此时会显示冲突和变更信息
svn merge --dry-run -r 131157:HEAD http://svn.abc.com/repos/ali_test/platform/icbu/test1/intl-test1/branches/20130702_testplan
6.真正执行合并动作,冲突出现后,将会提示选择哪个版本的动作,此时先选择p进行合并,后面再进行svn ci合并后的内容时,进行冲突解决即可
svn merge -r low_version:HEAD http://svn.abc.com/repos/ali_test/platform/icbu/test1/intl-test1/branches/20130702_testplan
7.提交合并出的新分支内容
a)svn ci
有冲突的文件会提示存在冲突,自己手工进行解决下,然后执行
b)svn resolved命令
重复进行a,b步骤,直到提交完所有的修改