读书人

怎么合并svn分支到主干下

发布时间: 2012-09-11 10:49:03 作者: rapoo

如何合并svn分支到主干上

转:http://blog.csdn.net/tanlijun37/article/details/5481342

1:进入主干的svn目录
?
?2:首先查询出创建分支的开始版本


?命令:svn -q --stop-on-copy 分支URL,这条命令会查询出自创建分支以后
?分支上的所有修改,最下面的那个版本号就是我们要找的版本号.


?示例:
??svn log -q --stop-on-copy svn://192.168.1.177/tags/beta_2009_12_24
?
?3:使用svn merge命令合并分支。
?
?命令:
?? svn -r 分支版本号:HEAD 分支的URL
??
解释:HEAD为当前主干上的最新版本

?

示例:
?? svn merge -r 12:HEAD svn://192.168.1.177/tags/beta_2009_12_24

?

4: 使用svn st | grep "C????? "查找合并时的冲突文件,手工解决冲突

?

5:使用svn commit -m "" 提示合并后的版本

--------------------------------------------------------------------

?

[root@BlackGhost main]# svn merge svn://127.0.0.1/repos/branchConflict discovered in 'test.php'.??? //提示有冲突Select: (p) postpone, (df) diff-full, (e) edit,?????? //在这里让你选择处理方式(mc) mine-conflict, (tc) theirs-conflict,(s) show all options: p--- Merging r7 through r12 into 'test.php':C??? test.phpSummary of conflicts:Text conflicts: 1?????? //虽然有冲突,但是还是可以同步了,也说明同步成功了。--- /tmp/tempfile.2.tmp?? ?Sun Oct 24 21:02:11 2010+++ .svn/tmp/test.php.tmp?? ?Sun Oct 24 21:02:11 2010@@ -0,0 +1,9 @@+<<<<<<< .working+asdfadfadfadf+111111111111111+=======+asdfadfadfadf+111111111111111+222222222222++>>>>>>> .merge-right.r12

读书人网 >CVS SVN

热点推荐