【svn 提示树冲突】
linux(subversion)中命令行解决办法
SVN 冲突包括
内容冲突:当两名(或更多)开发人员修改了同一个文件中相邻或相同的行时就会发生文件冲突。
树冲突:当一名开发人员移动、重命名、删除一个文件或文件夹,而另一名开发人员也对它们进行了移动、重命名、删除或者仅仅是修改,在更新时就会发生树冲突。
可以在工作根目录或者已知的有冲突的目录执行 svn st 查看确认冲突文件。然后执行 例如:
svn resolve --accept working test/aa
test/aa查看到的冲突文件
然后可以 svn revert test/aa 恢复。
再 svn cleanup 清理
svn up 更新。
一般出现树冲突是因为 本地修改提交完未更新
Window中常用 TortoiseSVN 。
树冲突类型及解决方法
1. 本地删除,外部更改
A(外部) 修改文件并将其提交至版本库中。
B (本地)同时删除了文件。
B 更新时就会发生树冲突,该文件被标记为冲突。
B 的解决方法有:
放弃 A (外部)更改:也就是删除这个文件----直接标记冲突为已解决。
放弃 B (本地)删除:选择取消,右键 TortoiseSVN --> SVN 还原(revert),撤销删除操作 。