http://write.blog.csdn.net/postedit?ref=toolbar
1、更新前可以使用 svn status -u 命令来查看哪个文件会产生冲突
2、在使用 svn update 时,会出现如下几种信息:
$ svn update
U INSTALL
G README
C bar.c
Updated to revision 46.
U 表示这个文件本地没有修改过,已经更新到 版本库 最新版本了;
G 表示这个文件本地修改过,但是和 版本库 中对应的文件没有冲突的地方,svn 已经合并更新了;
C 表示这个文件本地修改的地方 和 版本库 中对应的版本修改的地方重叠了,需要手动修改
要解决这个冲突,可以使用三种方法:
(1)手工合并冲突文件;
(2)运行 svn revert <filename> 来放弃之前的修改
(3)...
解决冲突之后,需要运行 svn solved 来通知 svn 冲突解决了,并删除三个临时文件,方能提交
3、手工解决冲突:
例如如下文本:
Mayonnaise
Lettuce
Tomato
Provolone
<<<<<<< .mine
Salami
Mortadella
Prosciutto
=======
Sauerkraut
Grilled Chicken
>>>>>>> .r2
Creole Mustard
其中:
<<<<<<< .mine
Salami
Mortadella
Prosciutto
=======
是我在对应区域做的修改;
=======
Sauerkraut
Grilled Chicken
>>>>>>> .r2
是同事在冲突区做的修改;
如果是程序代码,需要跟同事商量 中间的代码到底应该是什么样子
解决完冲突之后,就可以提交了