svn 冲突原因及解决方法

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
   是同事在冲突区做的修改;

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

  解决完冲突之后,就可以提交了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值