博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
svn (八) work flow 中的5 解决任何冲突
阅读量:4283 次
发布时间:2019-05-27

本文共 6599 字,大约阅读时间需要 21 分钟。

冲突包括文件内容冲突 和 树冲突svn resolved 不被建议使用了,建议使用svn resolve
文件内容冲突
  • /root/learn_svn/svn_protocol/svn_project1
[root@YUM svn_project1]# svn status -vu                 6        6  ?           file                 6        4  ?           dir1/file2                 6        4  ?           dir1                 6        5  ?           dir2/file                 6        5  ?           dir2                 6        6 root         .版本的      6 状态[root@YUM svn_project1]# cat file 2020年 03月 15日 星期日 22:48:48 CST2020年 03月 16日 星期一 00:18:53 CST2020年 03月 16日 星期一 00:58:43 CST[root@YUM svn_project1]# echo `date` >> file [root@YUM svn_project1]# cat file 2020年 03月 15日 星期日 22:48:48 CST2020年 03月 16日 星期一 00:18:53 CST2020年 03月 16日 星期一 00:58:43 CST2020年 03月 16日 星期一 03:17:33 CST[root@YUM svn_project1]# svn status -vu      M                6        6  ?           file                 6        4  ?           dir1/file2                 6        4  ?           dir1                 6        5  ?           dir2/file                 6        5  ?           dir2                 6        6 root         .版本的      6 状态[root@YUM svn_project1]# svn commit -m "conflict 1"正在发送       file传输文件数据.提交后的版本为 7。[root@YUM svn_project1]# svn update版本 7。
  • /root/learn_svn/file_protocol/svn_project1
[root@YUM svn_project1]# export SVN_EDITOR=vim[root@YUM svn_project1]# which vim/usr/bin/vim[root@YUM svn_project1]# svn status -vu        *        6        6  ?           file                 6        4  ?           dir1/file2                 6        4  ?           dir1                 6        5  ?           dir2/file                 6        5  ?           dir2                 6        6 root         .版本的      7 状态[root@YUM svn_project1]# cat file 2020年 03月 15日 星期日 22:48:48 CST2020年 03月 16日 星期一 00:18:53 CST2020年 03月 16日 星期一 00:58:43 CST[root@YUM svn_project1]# echo `date` >> file [root@YUM svn_project1]# cat file            2020年 03月 15日 星期日 22:48:48 CST2020年 03月 16日 星期一 00:18:53 CST2020年 03月 16日 星期一 00:58:43 CST2020年 03月 16日 星期一 03:19:31 CST     [root@YUM svn_project1]# svn status -vuM       *        6        6  ?           file                 6        4  ?           dir1/file2                 6        4  ?           dir1                 6        5  ?           dir2/file                 6        5  ?           dir2                 6        6 root         .版本的      7 状态[root@YUM svn_project1]# svn commit -m "conflict 2"正在发送       filesvn: 提交失败(细节如下): svn: 文件 “/svn_project1/file” 已经过时[root@YUM svn_project1]# svn update在 “file” 中发现冲突。选择: (p) 推迟,(df) 显示全部差异,(e) 编辑,        (mc) 我的版本, (tc) 他人的版本,        (s) 显示全部选项:         --------------------------------------选择了df--- .svn/text-base/file.svn-base        一 3月 16 02:57:53 2020+++ .svn/tmp/file.tmp   一 3月 16 03:21:14 2020@@ -1,3 +1,8 @@ 2020年 03月 15日 星期日 22:48:48 CST 2020年 03月 16日 星期一 00:18:53 CST 2020年 03月 16日 星期一 00:58:43 CST+<<<<<<< .mine+2020年 03月 16日 星期一 03:19:31 CST+=======+2020年 03月 16日 星期一 03:17:33 CST+>>>>>>> .r7选择: (p) 推迟,(df) 显示全部差异,(e) 编辑,(r) 已解决,        (mc) 我的版本, (tc) 他人的版本,        (s) 显示全部选项:        --------------------------------------选择了e会进入vim,让你编辑,文件名为file.tmp2020年 03月 15日 星期日 22:48:48 CST2020年 03月 16日 星期一 00:18:53 CST2020年 03月 16日 星期一 00:58:43 CST<<<<<<< .mine2020年 03月 16日 星期一 03:19:31 CST=======2020年 03月 16日 星期一 03:17:33 CST>>>>>>> .r7然后你可以编辑,编辑好的内容如下2020年 03月 15日 星期日 22:48:48 CST2020年 03月 16日 星期一 00:18:53 CST2020年 03月 16日 星期一 00:58:43 CST2020年 03月 16日 星期一 03:19:31 CST然后用:wq退出vim,然后又进入选择: (p) 推迟,(df) 显示全部差异,(e) 编辑,(r) 已解决,        (mc) 我的版本, (tc) 他人的版本,        (s) 显示全部选项:        --------------------------------------选择了r然后显示G    file更新到版本 7。----------------------------------------------------------------注意,此时还没完[root@YUM svn_project1]# svn status . M       file[root@YUM svn_project1]# svn diff file //这次的diff 已经是在版本7上的diff了,之前的diff 是在版本6上的diffIndex: file===================================================================--- file        (版本 7)+++ file        (工作副本)@@ -1,4 +1,4 @@ 2020年 03月 15日 星期日 22:48:48 CST 2020年 03月 16日 星期一 00:18:53 CST 2020年 03月 16日 星期一 00:58:43 CST-2020年 03月 16日 星期一 03:17:33 CST+2020年 03月 16日 星期一 03:19:31 CST[root@YUM svn_project1]# svn commit -m "conflict 2" // 此时再commit一次就可以了正在发送       file传输文件数据.提交后的版本为 8。[root@YUM svn_project1]# svn update 版本 8。// 如果存在多个文件,在显示之初只会显示一个文件有冲突, e r 之后,会出现第二个文件冲突,然后在 e r ,直到 r 之后 直接退出,就代表所有的文件已经处理完冲突

树冲突

  • /root/learn_svn/svn_protocol/svn_project1
[root@YUM svn_project1]# svn mv file file2A         file2D         file[root@YUM svn_project1]# svn commit -m "remove dir to dir2"删除           file增加           file2提交后的版本为 15。[root@YUM svn_project1]# svn update 版本 15。[root@YUM svn_project1]# cat file2 2020年 03月 15日 星期日 22:48:48 CST2020年 03月 16日 星期一 00:18:53 CST2020年 03月 16日 星期一 00:58:43 CST2020年 03月 16日 星期一 03:19:31 CST2020年 03月 16日 星期一 03:34:50 CST2020年 03月 16日 星期一 03:43:48 CST2020年 03月 16日 星期一 03:44:59 CST2020年 03月 16日 星期一 03:47:01 CST2020年 03月 16日 星期一 03:48:44 CST
  • /root/learn_svn/file_protocol/svn_project1
[root@YUM svn_project1]# echo `date` >> file [root@YUM svn_project1]# cat file 2020年 03月 15日 星期日 22:48:48 CST2020年 03月 16日 星期一 00:18:53 CST2020年 03月 16日 星期一 00:58:43 CST2020年 03月 16日 星期一 03:19:31 CST2020年 03月 16日 星期一 03:34:50 CST2020年 03月 16日 星期一 03:43:48 CST2020年 03月 16日 星期一 03:44:59 CST2020年 03月 16日 星期一 03:47:01 CST2020年 03月 16日 星期一 03:48:44 CST2020年 03月 16日 星期一 05:37:30 CST[root@YUM svn_project1]# svn commit -m "add date in file"正在发送       filesvn: 提交失败(细节如下): svn: 文件 “file” 已经过时svn: 没有找到文件: 事务“15-j”,路径 “/svn_project1/file”[root@YUM svn_project1]# svn update   C fileA    file2更新到版本 15。冲突概要:  树冲突:1[root@YUM svn_project1]# svn statusA  +  C file      >   本地 编辑,动作 删除,操作 更新M       file2[root@YUM svn_project1]# svn diff Index: file===================================================================--- file        (版本 14)+++ file        (工作副本)@@ -7,3 +7,4 @@ 2020年 03月 16日 星期一 03:44:59 CST 2020年 03月 16日 星期一 03:47:01 CST 2020年 03月 16日 星期一 03:48:44 CST+2020年 03月 16日 星期一 05:37:30 CSTIndex: file2===================================================================--- file2       (版本 15)+++ file2       (工作副本)@@ -7,3 +7,4 @@ 2020年 03月 16日 星期一 03:44:59 CST 2020年 03月 16日 星期一 03:47:01 CST 2020年 03月 16日 星期一 03:48:44 CST+2020年 03月 16日 星期一 05:37:30 CST[root@YUM svn_project1]# svn delete --force fileD         file[root@YUM svn_project1]# svn status         !     C file      >   本地 编辑,动作 删除,操作 更新M       file2[root@YUM svn_project1]# svn resolve --accept=working file[root@YUM svn_project1]# svn statusM       file2[root@YUM svn_project1]# svn commit -m "add date in file2"正在发送       file2传输文件数据.提交后的版本为 16。[root@YUM svn_project1]# svn update 版本 16。

转载地址:http://ywigi.baihongyu.com/

你可能感兴趣的文章
Linux下设计并发网络程序
查看>>
android 多渠道打包---使用python 3.3.2
查看>>
python学习笔记
查看>>
ubuntu下lua的安装
查看>>
linux phpmyadmin
查看>>
cocos2d-x lua开发
查看>>
lua学习笔记
查看>>
巴科斯范式(BNF)
查看>>
cocos2d-x lua
查看>>
php protobuffer
查看>>
google play in app billing
查看>>
cakephp发送post请求
查看>>
android ant
查看>>
Cocos2d-x PluginX (一)使用
查看>>
大神提供的C++ SHA1,为了能够加密字符串,我加了两个方法
查看>>
lua乱斗
查看>>
cocos2d-x +lua
查看>>
cocos2d-x 3.8.1 Widget 置灰的实现
查看>>
beego实战笔记
查看>>
提取非行间样式
查看>>