博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SVN教程——03多人操作文件冲突解决
阅读量:3960 次
发布时间:2019-05-24

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

SVN教程——03多人操作文件冲突解决

多个用户同时操作同一个文件时,就可能产生冲突情况。这个问题我们在第一节的时候就已经简单的提过。这里我们为大家演示一下。

这是用户张三的目录结构:
在这里插入图片描述
MyFile.java修改内容如下:

public class MyFile{
public void test(){
int m = 10; }}

现在我们提交一下:

在这里插入图片描述
在这里插入图片描述
这时我们SVN仓库里面的版本按照上面可知已经达到了版本5.
接下来我们的用户李四下面的MyFile.java内容修改为(此时李四的版本还是4):

public class MyFile{
public void test(){
int c = 10; }}

然后我们提交一下:

在这里插入图片描述
结果我们发现报错了。
在这里插入图片描述
这是由于我们的李四的MyFile.java文件还是版本4,提交后应该把SVN仓库的文件更新问版本5,但是此时SVN仓库里面已经有了版本五,从而产生了冲突报错。那么我们这样来解决。
右键点击SVN Update目录内容变为
在这里插入图片描述
MyFile.java.r5(服务器里面的文件内容):

public class MyFile{
public void test(){
int m = 10; }}

MyFile.java.r0(文件为空白,这是由于我们上一节做过删除,该文件内容指的时我们还没有做修改前的文件)

 

MyFile.java.mine(当前要提交的文件的内容):

public class MyFile{
public void test(){
int c = 10; }}

MyFile.java(这个文件整合了我们服务器里面文件的内容以及我们的要提交的内容,我们后面的修正也是通过该文件):

<<<<<<< .minepublic class MyFile{
public void test(){
int c = 10; }}||||||| .r0=======public class MyFile{
public void test(){
int m = 10; }}>>>>>>> .r5

接下来我们解决冲突,我们右键MyFile.java,点击TortoiseSVN,再点击edit confilicts来到下面界面:

在这里插入图片描述
注意上面的theirs与mine,我们的修正操作就是右键文本然后可以根据显示的英文来选择做什么操作。这里不做演示,留给读者来完成。
操作完之后我们看到下面:
在这里插入图片描述
接下来我们再来commit:
在这里插入图片描述
下面显示成功,得到版本6
在这里插入图片描述

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

你可能感兴趣的文章
求解方程
查看>>
太弱了。。水题
查看>>
位运算(含应用)
查看>>
野指针与空指针
查看>>
图文混排效果
查看>>
urllib2.urlopen超时问题
查看>>
魏兴国:深入浅出DDoS攻击防御
查看>>
使连续的参考文献能够中间用破折号连起来
查看>>
Discover Feature Engineering, How to Engineer Features and How to Get Good at It
查看>>
36辆车,6条跑道,无计时器,最少几次比赛可以选出前三
查看>>
matlab2012b与matlab7.1执行set(gca,'Yscale','log')之后画到的直方图结果居然不同
查看>>
回文题
查看>>
AJAX应用之注册用户即时检测
查看>>
File 类小结
查看>>
java除去字符串空格
查看>>
jsp 2.0标记文件
查看>>
Hibernate中Criteria的完整用法
查看>>
sql jsp
查看>>
spring beans beanfactory applicationcontext
查看>>
使用ORM工具进行数据访问
查看>>