解决svn冲突的办法
1。其实避免的冲突最好的办法就是: 项目人在配合工作的时候,彼此之间很好的交流(我们都是面对面坐着)
作者:禚来强 原文地址: http://blog.csdn.net/diyagoanyhacker/article/details/6787509
2。当出现冲突的时候,svn会生成三个临时文件
1.filename.mine 存储者本地的修改过的文件。
2.filename.rOLDREV 存储者上次update的基础版本文件
3.filename.rNEWREV 存储着客户端刚从服务器上接收来的版本。
3。当遇到冲突的时候有3种方法解决冲突
1.手动合并代码,解决冲突。
2.选择一个冲突出现时产生的临时文件来覆盖当前文件。
3.运行svn resolved filename 命令来放弃当前文件的本地的所有修改。
4。一旦你解决了文件的冲突(手动合并代码),另一件要做的事情是运行 svn resolved filename 命令,告诉svn你已经解决了冲突,svn会去删除3个临时文件
5。手动合并代码
<<<<<<<<<<<<<<.mine
ab
cd
============
ef
hi
>>>>>>>>>>>>>>>>.r2
从<<<<<<<<<<<<<<.mine到============是你在冲突区做的修改
从============到>>>>>>>>>>>>>>>>.r2是服务器版本在冲突区做的修改
然后我们修改为
ab
cd
ef
hi
然后运行 svn resolved filename。
手动合并代码完成。
7。利用生成三个文件解决冲突
1)svn checkout test.m
C test.h
可以看到test.h有冲突。
2)ls -a test.h*
test.h.mine
test.h.r1
test.h.r2
可以看到生成了三个临时文件
3)cp test.h.r1 test.h
4)svn resolved test.h
8。使用svn revert解决冲突
1)svn upldate test.h
C test.h
2)svn revert test.h
3)ls -a test.h*
test.h
可以发现用revert解决冲突后,生成的三个临时文件也没有了,所以不需要运行 svn resolved test.h。
9。提交修改给版本库(svn ci)
1)svn commit test.h -m "add code"
10。检查项目版本历史(svn log, svn diff, svn cat, svn list)
1)svn log 提供指定版本的创建者,日期,修改路径等。
2)svn diff 显示特定修改的行级信息
3)svn cat 取得特定版本的文件显示在屏幕上
4)svn list 显示一个目录在特定版本存在的文件
11。查询历史版本修改列表
1)
解决svn冲突的办法相关推荐
- 再也不怕SVN冲突:轻松解决SVN冲突
什么时候容易出现冲突? 多个人同时修改了同个文件中的同一行代码 无法进行对比的二进制文件,比如图片等 如何解决冲突? 如上图,test_conflict.py文件发生了冲突,并且多出了几个文件,其中. ...
- [svn] 解决SVN冲突攻略(手册)
irst I will make a test.txt 首先,我创建了一个名为test.txt的文件(在svn服务器端),并录入如下内容 test Now I will commit the cha ...
- 解决SVN冲突的方法
第一种方法:这样可以获取最新的版本 1.和资源库同步, 2.覆盖原来的文件,可以获取最新的版本 第二种方法:SVN 客户端进行选择 上图是编辑冲突的界面,如果你的界面显示了很多空白符号,你可以点击顶部 ...
- webstorm解决svn冲突
前提是webstorm已经集成了svn 在项目右键选择 Subversion–>Resolve Text Conflict
- Idea 解决SVN冲突
Idea提交包的时候报包冲突先新建对应的包然后 选择Subversion==> Reconvert subversion ==> ignore 忽略文件
- 解决eclipse快捷键Ctrl+Alt+Down冲突问题办法
解决eclipse快捷键Ctrl+Alt+Down冲突问题办法 时间:2016-01-18 21:11:08 阅读:376 评论:0 收藏:0 [点我收藏+] ...
- SVN解决冲突的办法
解决版本冲突的命令.在冲突解决之后,需要使用svn resolved来告诉subversion冲突解决,这样才能提交更新.冲突发生时,subversion会在Work Copy中保存所有的目标文件版本 ...
- LINUX中SVN冲突解决办法
svn执行up更新后,有时会出现冲突,如果需要编辑冲突,可以选择(p)postpone 稍后处理,svn会自动生成三个冲突文件,xx.cpp.maine是你自己的修改版本,其他带编号的是别人的提交版本 ...
- MyEclipse解决SVN同步冲突问题conflict in the working copy obstructs the current operation
MyEclipse解决SVN同步冲突问题conflict in the working copy obstructs the current operation 服务端版本控制软件subversion ...
最新文章
- 解决ifconfig命令未找到
- anaconda基本概念,常用命令
- 设计模式理解:装饰模式Decorator
- 20155303 2016-2017-2 《Java程序设计》第四周学习总结
- 各种优秀依赖库,大赞
- 损失函数梯度对比-均方差和交叉熵
- Python中第三方的库(library)、模块(module),包(package)的安装方法以及ImportError: No module named...
- 前端学习(2446):总页码的处理
- Python | 常见的反爬及解决方法,值得收藏
- jboss怎么连接Oracle数据库,如何在Jboss中配置数据源
- linux进程控制(一)--unix环境高级编程读书笔记
- Unity编辑器:自定义编辑器样式——GUIStyle
- 洛谷 P4114 Qtree1 树链剖分
- elipse下载安装教程
- LayaAir TTF字体使用
- 基于朴素贝叶斯算法实现情感分类
- 数据挖掘十大算法(九):朴素贝叶斯原理、实例与Python实现
- Python调用百度API进行人像动漫化
- 后分布式时代: 多数派读写的「少数派」实现
- linux安装mysql出现Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY error: Failed dependencies: libn