SVN

作者: Ching_Lee | 来源:发表于2019-04-19 16:16 被阅读0次

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用户添加一句话并提交,内容如下:

image

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

image

由于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)安装完成


相关文章

网友评论

      本文标题:SVN

      本文链接:https://www.haomeiwen.com/subject/igbtgqtx.html