用svn进行多人合作开发

版本合并
svn merge from_url@from_ver to_url@to_ver .
意思是把from_url的from_ver版本到to_url的to_ver版本变化施加到当前工作区
比如你打branch的时候版本是a,开发完了版本是b,那么这个命令就是把a到b做一个diff,然后patch到当前目录
文件冲突
如果是不同文件,肯定不会有冲突
如果相同文件,在不同的行数,也不会有冲突
只有在相同文件,在相同行数,会导致冲突
这个时候merge会提示有问题,一般需要手动修复,输入e(edit),进行收到修复,合并代码,修复完了之后保存输入r(resolved)告诉svn你已经修复完了

多人合作开发
开发都在分值上面进行
上线的包也是在分支打包
等确认上线没有问题了,在合并到trunk
这样做的目录是保证trunk干净

常见问题:
在版本x1,a同学和b同学都fork了一个分支出来进行开发
a开发完了版本记做x2,然后a进行预发,发布,合并trunk
然后b开发完了,他需要把trunk的最近更改合并到分支上面来就用merge trunk@x1->trunk@x2 .合并过来
b进行测试,上线,然后再合并trunk merge trunk@x3 branch@x3 trunk,相当于用这个分支直接替换掉trunk,因为这个分值有之前的trunk的功能,也有b开发的功能,是包含a和b的功能部分的,因此可以进行替换。

posted @ 2014-05-21 10:47  mongg  阅读(682)  评论(0编辑  收藏  举报