Subversion是实现版本控制的工具

1.svn 基本操作
- 检出
svn checkout 服务器端地址 - 本地改动之后提交
svn commit -m “提交日志信息” HelloSUN.txt
若显示提交失败,尚未纳入版本控制
则首先要先加入版本控制,再提交
svn add HelloSUN.txt -
svn冲突的产生和解决
假设A、B两个用户,他们分别从svn服务器中检出了test1.txt文件,此时A、B、服务器三个地方的test1.txt的版本都是13(我测试环境的当前svn赋予的版本号)。A、B文件的内容如下图(左A右B):
接下来,B用户添加一句话并提交,内容如下:

此时B用户和服务器的test1.txt的版本都变为14,只有A用户的test1.txt的版本还为13。接下来A用户添加一句“aa”,然后提交

由于A用户是在13版本上做的修改,而服务器已经是14版本了,所以会提交失败:

解决步骤如下:
1、 在当前目录下执行“update”(更新)操作

2、 在冲突的文件上(选中文件--右键菜单—TortoiseSVN—Edit conflicts(解决冲突)),出现如下窗口
Theirs窗口为服务器上当前最新版本
Mine窗口为本地修改后的版本
Merged窗口为合并后的文件内容显示

3、 如果要使用服务器版本,在Theirs窗口选中差异内容,右键,选择Use this text block(使用这段文本块)。
同理如果要使用本地版本,在协商后,在Mine窗口右键,选择Use this text block(使用这段文本块)。

4、 修改完成后,保存kingtuns.txt文件内容。
5、 在B用户的冲突目录下,选中文件--右键菜单—TortoiseSVN—Resolved(解决)。会列出冲突的文件列表,如果确认已经解决,点OK。

6、 冲突解决

7、提交解决冲突后的文件。

2.若是Window客户端安装TortoiseSVN
安装包自行下载:
链接:https://pan.baidu.com/s/1GTcSwaArrxbhZ3cIGHoE0A
提取码:cwre
TortoiseSVN安装后,可以安装LanguagePackage语言包,将其改为中文。
右键TortoiseSVN点击设置,将语言变成中文。

-
在文件夹中右键svn检出,就可以将服务器版本库中的内容检出到本地。
图标绿色对勾表示与svn版本库中内容一致
-
在有编辑和更改之后,会看到是红色感叹号
图标红色感叹号表示有新内容未提交
-
之后进行提交,右键提交后,会看到红色感叹号变绿。
若提交中出现冲突,则更新版本,merge后,再提交。
在解决冲突时,在冲突文件上点击右键选择编辑冲突,编辑完之后,点击保存,标记为解决。
-
更新版本,右键更新,拿到最新版本。
3.若是Linux客户端安装subversion
因为服务器选用的是centos,所以使用yum命令。
1)首先判断svn 是否安装过,svn --version

2)安装,可以看到apt无法使用,yum可以使用

3)安装完成

网友评论