上一篇: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