svn

目录

一、服务端

1.1 环境准备

1.2 创建仓库

1.3 创建工程目录

1.4 创建用户

1.5 创建组

二、客户端

2.1 环境准备

2.2 svn客户端操作

2.2.1 Checkout

2.2.2 Add

2.2.3 Commit

2.2.4 Update

2.2.5 Show Log

2.2.6 Update item to revision

2.2.7 Conflict

2.2.8 Edit conflicts

2.2.9 断开和SVN服务器的连接

2.2.10 清除认证缓存


一、服务端

1.1 环境准备

官方下载地址:https://www.visualsvn.com/server/download/

svn_第1张图片

下载好后,本地安装成功,会出现如下的快捷图标:

打开VisualSVN Servier,首页如下所示:

svn_第2张图片

 

1.2 创建仓库

svn_第3张图片

svn_第4张图片

svn_第5张图片

svn_第6张图片

svn_第7张图片

svn_第8张图片

 

1.3 创建工程目录

svn_第9张图片

svn_第10张图片

svn_第11张图片

svn_第12张图片

 

1.4 创建用户

svn_第13张图片

如下图所示,一共创建了三个用户:

svn_第14张图片

svn_第15张图片

自动跳转到了浏览器中,要求验证账号和密码:

svn_第16张图片

svn_第17张图片

利用wangwu的账号,成功登陆并访问了当前的工程项目,如下图所示:

svn_第18张图片

 

1.5 创建组

在SVN Server中用户是可以属于不同组的,然后通过给组添加不同权限,来管理用户的权限。

首先创建一个开发组developer包含zhangsan;然后创建一个测试组tester包含lisi;如图:

svn_第19张图片

svn_第20张图片

svn_第21张图片

为test_demo_01仓库添加属性配置,如下图所示:

svn_第22张图片

svn_第23张图片

svn_第24张图片

svn_第25张图片

为test_demo_01仓库的三个组,修改不同的访问权限:(wangwu属于Everyone组)

svn_第26张图片

为仓库添加了不同的组权限后,尝试查看工程文件的权限配置:

svn_第27张图片

svn_第28张图片

仓库下的工程的访问权限,默认会继承自仓库的访问权限,如下图:

svn_第29张图片

对于wangwu这个账号,目前属于Everyone组,尝试验证一下wangwu账号的权限如何:

svn_第30张图片

svn_第31张图片

svn_第32张图片

为方便后续测试,将zhangsan、lisi、wangwu三个账号,修改为可读写权限。

 

二、客户端

2.1 环境准备

官方下载地址:https://tortoisesvn.net/downloads.html

svn_第33张图片

安装完毕后,在计算机桌边空白处,鼠标右键点击一下,出现如下图所示的SVN栏,就说明安装成功:

svn_第34张图片

 

2.2 svn客户端操作

2.2.1 Checkout

在计算机桌面上新建一个文件夹wangwu,然后鼠标右键 SVN Checkout,如下图所示:

svn_第35张图片

svn_第36张图片

svn_第37张图片

svn_第38张图片

至此,wangwu这个文件夹已经与SVN 服务器上的 test_project 建立了连接,这个文件夹可以被SVN所管理了。

 

2.2.2 Add

svn_第39张图片

svn_第40张图片

svn_第41张图片

svn_第42张图片

 

2.2.3 Commit

svn_第43张图片

svn_第44张图片

svn_第45张图片

svn_第46张图片

svn_第47张图片

 

2.2.4 Update

在计算机桌面上新建一个文件夹lisi,然后鼠标右键 SVN Checkout,如下图所示:

svn_第48张图片

svn_第49张图片

svn_第50张图片

svn_第51张图片

svn_第52张图片

在进行编码操作之前,需要先从SVN服务器更新最新的代码到本地。wangwu先update如下图所示:

svn_第53张图片

svn_第54张图片

svn_第55张图片

 

2.2.5 Show Log

svn_第56张图片

svn_第57张图片

svn_第58张图片

svn_第59张图片

在进行编码操作之前,需要先从SVN服务器更新最新的代码到本地。lisi先update如下图所示:

svn_第60张图片

svn_第61张图片

lisi发现代码有bug,此时需要查看提交记录,如下图所示:

svn_第62张图片

 

2.2.6 Update item to revision

lisi找到了之前的提交版本记录后,在选定的版本上鼠标右键,如下图所示:

svn_第63张图片

Update item to revision,将当前文件更新到选中的历史版本:

svn_第64张图片

svn_第65张图片

 

2.2.7 Conflict

svn_第66张图片

svn_第67张图片

到这一步,wangwu和lisi的文件都是最新版本的了。

 

接下来开始演示提交冲突的问题:

svn_第68张图片

svn_第69张图片

svn_第70张图片

svn_第71张图片

svn_第72张图片

svn_第73张图片

svn_第74张图片

svn_第75张图片

svn_第76张图片

svn_第77张图片

 

2.2.8 Edit conflicts

产生了提交冲突后,需要解决冲突:

svn_第78张图片

svn_第79张图片

svn_第80张图片

svn_第81张图片

svn_第82张图片

svn_第83张图片

svn_第84张图片

svn_第85张图片

svn_第86张图片

 

2.2.9 断开和SVN服务器的连接

在文件工程目录下有一个隐藏文件夹 .svn ,这个文件夹是与SVN服务器建立连接进行版本管理的配置信息,一般情况下不要删除。但是当不再需要与SVN服务器建立连接的时候,就可以直接删除 .svn 文件夹,断开与SVN服务器的连接关系,如图:

svn_第87张图片

 

2.2.10 清除认证缓存

要想清除TortoiseSVN客户端本地缓存的登录认证信息,如下操作:

svn_第88张图片

svn_第89张图片

你可能感兴趣的:(Linux)