这里,先说说冲突解决。
怎么会发生冲突呢?
两个人修改了不同文件?不会有冲突,他们不相关。
两个人同时修改了同一个文件的不同位置?不会有冲突,SVN很聪明。
两个人同时修改了同一个文件的相同位置?Bing!冲突来了。
工程师A修改了a.txt的第一行,提交了。
工程师B也修改了a.txt的第一行,然后执行svn up,这时SVN提示了:(以下,你开始扮演工程师B的角色了)
$ svn up
在 “a.txt” 中发现冲突。
选择: (p) 推迟,(df) 显示全部差异,(e) 编辑,
(mc) 我的版本, (tc) 他人的版本,
(s) 显示全部选项:
我一般选择p(推迟),即引入冲突到本地,不过不会影响到SVN服务器端,可以放心。
OK,开始解决冲突了。
这时,会生成几个文件:
a.txt a.txt.mine a.txt.r6328 a.txt.r6336
其中a.txt中包含了工程师A、B的所有修改,以<<<<<<<、=======、>>>>>>>分隔。
a.txt.mine是工程师B的修改,也就是未update前的a.txt。
a.txt.r6328 是工程师A提交前的版本,即未导致冲突的版本。
a.txt.r6336是工程师A提交后的版本,即导致冲突的版本。
一般,查看a.txt就可以看到冲突的详情了:
[yicheng@chengyi svntest]$ cat a.txt
<<<<<<< .mine
i also modify ,agndagnagasdg;
=======
i modify this line;
>>>>>>> .r6336
以上,<<<<<<< .mine和=======之间是工程师B(当前的“你”)修改的内容,=======与>>>>>>> .r6336之间是工程师A修改的内容。这时,最好的办法是,叫上工程师A,你们一起确定这些修改是否都需要,是否相互兼容,然后留下需要的部分,删 除<<<<<<< .mine、=======和>>>>>>> .r6336。
然后,测试,测试!确定没问题之后,就可以告诉SVN,你解决冲突了:
svn resolve –accept working a.txt (该命令会删除a.txt.mine a.txt.r6328 a.txt.r6336)
(注意,此处的accept前是双连字符“--”,而不是单连字符“-”! )
svn ci -m ’some comment’ a.txt
这里需要注意的是,a.txt.mine a.txt.r6328 a.txt.r6336这几个文件的存在代表着有冲突产生。如果不解决冲突,就手工删除它们,SVN服务器也会很傻的认为你解决了冲突,允许你继续之后 的工作。但是,冲突依旧存在,你的a.txt中不但有别人的修改,还有那些讨厌的<=>符号。
在冲突未解决前,试图提交代码是肯定会失败的:
$ svn ci -m ”
svn: 提交失败(细节如下):
svn: 提交终止: “/path/to/svntest/a.txt” 处于冲突状态
linux上SVN conflict冲突解决的办法
来源:个人博客 2016-08-11 17:42:50 人气: 我有话说( 0 人参与)
这里,先说说冲突解决。怎么会发生冲突呢?两个人修改了不同文件?不会有冲突,他们不相关。两个人同时修改了同一个文件的不同位置?不会有...
上一篇:js + css 实现Div弹出效果
下一篇:Skipped 'xxx' -- Node remains in conflict 解决方法
本文源自互联网,采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可,
版权归原作者,如有问题请联系service@tsingfun.com (编辑:admin)
版权归原作者,如有问题请联系service@tsingfun.com (编辑:admin)
相关热点
- 1js中int和string互换(js int转string,js string转int)
- 2虚拟机安装CentOS出错:EDD:Error 8000 r...
- 3路径 /storage/emulated/0/... 在哪儿?
- 4chown: invalid user: mysql:mysql
- 5[解决]Windows 成功诊断出虚拟内存不足的情况
- 6GIF截图工具, 三款免费好用的Gif截图工具推荐
- 7宽度默认980px?手机浏览器及pc浏览器width...
- 8Web API 最佳入门指南
- 9Mac OS 可视化ssh文件传输工具(替代scp命令行)
- 10【解决】VNC:No configured security ty...
本月排行
- 1Pulse Secure解决方案 35次浏览
- 2虚拟机安装CentOS出错:EDD:Err... 32次浏览
- 3解决:make[x]: *** 没有规则... 25次浏览
- 4无法解析的外部符号 _MiniDump... 24次浏览
- 5VBA 单元格日期与当前日期比较 21次浏览
- 6JS文字卷动效果的调用函数:sta... 17次浏览
- 7解决IIS发布时global_asax的dll... 16次浏览
- 8不同品牌的防火墙组成高可靠性集群 15次浏览
- 9NSIS做的安装程序,可接受命令... 15次浏览
- 10无法将类型“System.Collection... 14次浏览
评论排行
- 1C++ 读写xml方法整理(持续更新)3次评论
- 2Reference to ' ' is ambiguous:符号定义重复2次评论
- 3全民OS2次评论
- 4__attribute__2次评论
- 5海量数据相似度计算之simhash和海...2次评论
- 6C++使用OLE/COM高速读写EXCEL的源码2次评论
- 7AfxIsValidAddress 测试内存地址2次评论
- 8C++入门进阶最佳实战2次评论
- 9phpcms附件上传 Flash换成H52次评论
- 10解决xrdp登陆不上的问题:xrdp s...2次评论