• 用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的功能部分的,因此可以进行替换。

  • 相关阅读:
    SGU 194. Reactor Cooling(无源汇有上下界的网络流)
    SGU 197.Nice Patterns Strike Back
    Codeforces 474E
    记一个问题的AC
    UVM Primer
    UVM Primer
    UVM Primer
    UVM Primer
    UVM Primer
    UVM Primer
  • 原文地址:https://www.cnblogs.com/yuankui/p/3740781.html
Copyright © 2020-2023  润新知