svn 冲突原因及解决方法
2014-02-23 09:18
561 查看
http://write.blog.csdn.net/postedit?ref=toolbar
1、更新前可以使用 svn status -u 命令来查看哪个文件会产生冲突
2、在使用 svn update 时,会出现如下几种信息:
$ svn update
U INSTALL
G README
C bar.c
Updated to revision 46.
U 表示这个文件本地没有修改过,已经更新到 版本库 最新版本了;
G 表示这个文件本地修改过,但是和 版本库 中对应的文件没有冲突的地方,svn 已经合并更新了;
C 表示这个文件本地修改的地方 和 版本库 中对应的版本修改的地方重叠了,需要手动修改
要解决这个冲突,可以使用三种方法:
(1)手工合并冲突文件;
(2)运行 svn revert <filename> 来放弃之前的修改
(3)...
解决冲突之后,需要运行 svn solved 来通知 svn 冲突解决了,并删除三个临时文件,方能提交
3、手工解决冲突:
例如如下文本:
Mayonnaise
Lettuce
Tomato
Provolone
<<<<<<< .mine
Salami
Mortadella
Prosciutto
=======
Sauerkraut
Grilled Chicken
>>>>>>> .r2
Creole Mustard
其中:
<<<<<<< .mine
Salami
Mortadella
Prosciutto
=======
是我在对应区域做的修改;
=======
Sauerkraut
Grilled Chicken
>>>>>>> .r2
是同事在冲突区做的修改;
如果是程序代码,需要跟同事商量 中间的代码到底应该是什么样子
解决完冲突之后,就可以提交了
1、更新前可以使用 svn status -u 命令来查看哪个文件会产生冲突
2、在使用 svn update 时,会出现如下几种信息:
$ svn update
U INSTALL
G README
C bar.c
Updated to revision 46.
U 表示这个文件本地没有修改过,已经更新到 版本库 最新版本了;
G 表示这个文件本地修改过,但是和 版本库 中对应的文件没有冲突的地方,svn 已经合并更新了;
C 表示这个文件本地修改的地方 和 版本库 中对应的版本修改的地方重叠了,需要手动修改
要解决这个冲突,可以使用三种方法:
(1)手工合并冲突文件;
(2)运行 svn revert <filename> 来放弃之前的修改
(3)...
解决冲突之后,需要运行 svn solved 来通知 svn 冲突解决了,并删除三个临时文件,方能提交
3、手工解决冲突:
例如如下文本:
Mayonnaise
Lettuce
Tomato
Provolone
<<<<<<< .mine
Salami
Mortadella
Prosciutto
=======
Sauerkraut
Grilled Chicken
>>>>>>> .r2
Creole Mustard
其中:
<<<<<<< .mine
Salami
Mortadella
Prosciutto
=======
是我在对应区域做的修改;
=======
Sauerkraut
Grilled Chicken
>>>>>>> .r2
是同事在冲突区做的修改;
如果是程序代码,需要跟同事商量 中间的代码到底应该是什么样子
解决完冲突之后,就可以提交了
相关文章推荐
- 关于Ubuntu 11.10启动提示waiting for the network configuration的问题
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- ubuntu下chrome无法同步问题解决
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- About SVN
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- 使用 GNOME 优化工具自定义 Linux 桌面的 10 种方法
- 以Ubuntu 9.04为例 将工作环境迁移到 Linux
- Scientific Linux 5.5 图形安装教程
- VirtualBox虚拟机XP与宿主机Ubuntu互访共享文件夹
- 基于 Linux 集群环境上 GPFS 的问题诊断