您的位置:首页 > 运维架构 > Linux

svn 冲突原因及解决方法

2014-02-23 09:18 561 查看
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

   是同事在冲突区做的修改;

  如果是程序代码,需要跟同事商量 中间的代码到底应该是什么样子

  解决完冲突之后,就可以提交了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux ubuntu svn