现在的位置: 首页 > 综合 > 正文

SVN subclipse 处理冲突策略

2018年02月04日 ⁄ 综合 ⁄ 共 758字 ⁄ 字号 评论关闭

      如果在冲突发生的时候代码库中的版本是19,而A保持着18的版本号,当A提交的时候发生冲突,那么使用 resolve the conflict by using the base version of the file 说明以18内容为准(A修改的内容也会被原始18版本覆盖),版本号改变为19,此时文件为被修改状态。

       resolve the conflict by using the incoming version of the file如果发生冲突就以代码库中为准,版本号使用服务器上的版本号。即使用19为版本号,文件为 未被修改状态,即完全使用19的内容和版本号。

        resolve the conflict by using my version of the file如果A本地版本号为18,但是服务器为19,此时A修改提交,发生冲突,使用resolve the conflict by using my version of the file 来解决冲突,那么A的版本将变成19,内容为A编辑18以后的内容,为编辑过的状态。

       如果需要手工修改冲突,当编辑完冲突以后,只需要选择conflict have been resolved in the file,那么版本变成服务器上的版本号,文件内容为编辑过后的内容。

       建议发生冲突的时候查明原因,在开发者之间商定以后在进行修改,不要每次都是用代码库同步,这样会带来代码的重复覆盖和错误代码的提交。

补充:
当发生冲突的时候会出现4个文件,第一个为冲突源文件,带有待修改的冲突内容,版本号为当前代码库中最新版本号。
第二个为mine文件,为本次修改提交的文件
第三个为rx文件未提交之时的版本号和原始内容
第四个为rx+y文件未提交之前的代码库中版本号,即当前代码库中代码
(x,y为正整数)rx,rx+y分别代表版本。

抱歉!评论已关闭.