在用svn做版本控制的时候如果出现了多人同时操作同一文件的同一位置,例如,两个人同时在某个文件的末尾添加上一个方法。前一个提交的人能够成功提交,后一个人提交的时候svn出现冲突,解决冲突的时候svn要求二选一。请问像这种情况怎样让svn自动将两个人添加的部分按提交先后顺序都插入到相应位置?

解决方案 »

  1.   

    我当时是拷贝别人的到自己的下面然后在commit
      

  2.   

    一个文档只能同时有一个人在修改,比如版本为1.5 ,就 只能有 一个人可以提交一次 ,为1.6,如果同时有 人修改了1.5,再提交就 会冲突,只能 二选一,可以在下载后lock,其他人就 不可以修改此文档了;但可以修改项目中的其他文档,这才是svn的本意(项目并行),现在还做不到同时修改一个文档,不过有人正在研究。
      

  3.   

    谁说只能二选一啊?svn是合并 - 修改的模式,可以多人操作,最后冲突后 ,将修改部分合并就行了。另外如果分工明确的话,可以使用锁定-修改 模式,修改前先加锁 ,commit后解锁
      

  4.   


    但是我们每次修改了同一个地方的话svn总会要求二选一呢?
      

  5.   

    冲突是经常的事,冲突了用对比工具来进行,我们一般都用Beyond Compare工具