【SVN】svn解决冲突

1、预测冲突
svn status -u

预测svn update命令将从服务器带来的更新。

2、先更新
$ svn update
U  INSTALL
G  README
C  bar.c

U和G没必要关心,文件干净的接受了版本库的变化,文件标示为U表明本地没有修改,文件已经根据版本库更新。
G标示合并,标示本地已经修改过,与版本库没有重迭的地方,已经合并。
C表示冲突,说明服务器上的改动同你的改动冲突了,你需要自己手工去解决。

3、解决冲突
$ svn update
C  sandwich.txt
Updated to revision 2.
$ ls -1
sandwich.txt
sandwich.txt.mine
sandwich.txt.r1
sandwich.txt.r2

在这种情况下,Subversion不会允许你提交sandwich.txt,直到你的三个临时文件被删掉。

$ svn commit -m "Add a few more things"
svn: Commit failed (details follow):
svn: Aborting commit: '/home/sally/svn-work/sandwich.txt' remains in conflict

如果你遇到冲突,三件事你可以选择:

-“手动”合并冲突文本(检查和修改文件中的冲突标志)。
-用某一个临时文件覆盖你的工作文件。
-运行svn revert 来放弃所有的本地修改。

一旦你解决了冲突,你需要通过命令 svn resolved 让Subversion知道,这样就会删除三个临时文件,Subversion就不会认为这个文件是在冲突状态了。
注意svn resolved不像我们本章学过的其他命令一样需要参数,在任何你认为解决了冲突的时候,只需要小心运行svn resolved,一旦删除了临时文件,Subversion会让你提交这文件,即使文件中还存在冲突标记。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭老二

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值