下图为Eclipse SVN使用过程中存在文件冲突的情形。
以下是三种冲突情形及相应解决办法:
1、简单的文件版本冲突
情形:A改变了文件的头部,B改变了文件的尾部,如果两者改动互不影响,SVN可以智能的将其合并,最后文件是A头部+中间保持不变+B尾部。
办法:右键文件->更新update(将服务器上的改动更新到本地)->提交
2、二选一形式的文件版本冲突
情形:A和B改动了同位置或功能点,只能保留一个,舍弃一个。
办法:如果舍弃本地文件,右键文件->覆盖/更新;如果舍弃资源库文件,右键文件->标记为合并->提交。
3、复杂的文件版本冲突
情形:本地和资源库文件,各有所需,各有所弃。
办法:逐处检查并修改为最终版本->右键文件->合并为标记->提交
附:
如果提交不了,可尝试标记为解决->提交。
4、Transaction is out of date
原因:由于本地版本与svn上版本不同造成的
办法:先更新,再提交。