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

上一篇:SVN教程——02TortoiseSVN的使用
下一篇:SVN教程——04使用IDEA工具操作SVN

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(这个文件整合了我们服务器里面文件的内容以及我们的要提交的内容,我们后面的修正也是通过该文件):

<<<<<<< .mine
public 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
在这里插入图片描述
上一篇:SVN教程——02TortoiseSVN的使用
下一篇:SVN教程——04使用IDEA工具操作SVN

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值