svn tree conflicts 简介

svn 1.6新加入的一个conflict,其实在之前也会存在这个问题,只是工具没有提供处理方式,现在会显式的告诉你这是一个冲突。
比如某个文件已经被改名或者被删除了,但是你修改后不先update而直接提交,1.5/1.6都会提示相同的错误,即文件不存在无法提交。像这个样子:
File not found: transaction '9-d', path '/trunk/test.txt'
1.6你先update在提交时会提示: add(+) tree conflicts. 然后提交不成功报错说:Aborting commit: 'E:\temp\test\555.txt' remains in conflict
要解决这个冲突的办法是:
1.如上的操作,执行svn update
2.选中有冲突的那个文件,右键tortoiseSVN-edit conflicts,出现两个选项remove the file和keep the local file,选择一个,一般应该是remove the file,因为之前那个人重命名总是有理由的。
3.svn commit,因为这时候svn非常智能的把你所作的修改自动放到已经改名好的那个文件上,你得提交你这些修改。

如下是svn命令行的方式:
2.删除已经删除的文件,执行svn delete
3.把本地目录标记为resolved,然后commit

注意:
尽管tree conflicts是1.6的新功能,但分为client和server两端来同时实现,所以server端不是1.6的情况下,client端也能识别一部分tree conflicts,但不能识别全部

更进一步阅读请参考:[url=http://svnbook.red-bean.com/nightly/en/svn.tour.treeconflicts.html]svnbook[/url]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值