本文共 6599 字,大约阅读时间需要 21 分钟。
冲突包括文件内容冲突 和 树冲突svn resolved 不被建议使用了,建议使用svn resolve
[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@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@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@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/