应用场景:
本地存在两个工作拷贝,一个是主干,一个是分支,我们一直在分支上进行开发,开发完毕以后希望合并到主干上,我们查出分支创建版本号,用创建版本和当前最新版本进行diff,将diff的结果和主干代码进行合并。因此svn merge命令必须体现出来:
svn merge -r 100:HEAD http://127.0.0.1/svn/branches/RB1 ~/workspace/trunk
-r 100:HEAD
说明分支的创建版本和最新版本进行比较
http://127.0.0.1/svn/branches/RB1
分支的URL
~/workspace/trunk
主干代码在本地的工作拷贝地址,如果该参数省略则取执行命令时的目录(.)
如何才能知道分支创建版本号?
cd ~workspace/branches/branch1 #分支所在目录svn log --stop-on-copy
合并之后进行测试,通过之后提交修改到服务器,所谓合并对于服务器来说也仅仅只是一次commit操作