svn冲突处理

2016/09/27 svn

冲突处理

大多数情况下svn会自动merge, 这时文件会有G的标志, 当自动merge失败时会有提示, 并生成3个文件, 分别是

f.mine 本地修改的版本
f.rOLDREV 本地修改所基于的版本
f.rNEWREV 其它人修改后提交的版本

直接查看f文件, 可以发起其中有类似如下标志的行

««« .mine xx =======

将这些冲突的地方修改后, 手动将f.mine f.rOLDREV f.rNEWREV文件删除即可

或者用svn resolved命令来删除这些文件

编辑文件时发生冲突 $ svn up Conflict discovered in ‘Makefile’. Select: (p) postpone, (df) diff-full, (e) edit, (mc) mine-conflict, (tc) theirs-conflict, (s) show all options: p C Makefile Updated to revision 5. Summary of conflicts: Text conflicts: 1 ($ svn up 在 “Makefile” 中发现冲突。 选择: (p) 推迟,(df) 显示全部差异,(e) 编辑, (mc) 我的版本, (tc) 他人的版本, (s) 显示全部选项: p C Makefile 更新到版本 5。 冲突概要: 正文冲突:1 ) 多人同时编辑同一个文件时,可能会遇到冲突。别人先于我提交,则当我提交时要先更新。更新可能遇到不能自动解决的冲突 使用工具进行冲突解决


Search

    Table of Contents