1、前言

    嘿嘿,本文有些内容来自于百度;简单整理并记录一下管理,SVN的一些东西。希望看到此文,能到大家有点帮助。

2、环境介绍

    server端操作系统: window 2008 64bit

    server端软件:Slik-Subversion-1.9.4-x64.msi

    client端软件:TortoiseSVN-1.9.4.27285-x64-svn-1.9.4.msi

 本文最后提供了下载链接。

3、概述    

        Subversion是一个自由开源的版本控制系统。在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节。

    TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端。

4、安装subversion及TortoiseSVN

    在server端操作系统,同时安装subversion和TortoiseSVN;在server端安装client端软件目的为:本次实验使用的TortoiseSVN客户端来为服务器端创建存储库(create repository)及文件夹(folder)。当然不用安装客户端,直接使用命令创建。

    下面安装subversion,比较简单next,一直点下去就finish啦,具体如下:

wKioL1dsqRixBZd8AAAgeJWRXI4997.png

wKioL1dsqRngbca8AAAibWUSzZE848.png

wKiom1dsqRmTB_zJAAAUeqFWCkw629.png

这里我选择是complet,完整安装。

wKiom1dsqRnSSm3UAAAajSEixkQ523.png

wKioL1dsqRmwBrftAAAUVMWBDfk533.png

wKioL1dsqRrBuGIDAAATweMRf0c273.png

wKiom1dsqRrC7Ug0AAAeOsJFpY8228.png

安装完成,下面安装客户端,安装客户端跟安装服务器一样,安装完成之后,点击右键,回比较平时多两个选项,如下:SVN Checkout和TortoiseSVN,如果没有出现,可以重启操作系统,再次查看。(安装过程比较简单就不再进行描述啦)。

wKiom1dsqjux9FR2AAANG2ybj6o802.png


5、Subversion简单配置及Tortoisesvn的简单使用

1)、选择一个存储空间,本地新建一个文件夹,单击右键--选择TortoiseSVN--选择create repository here(创建一个存储库)。具体查找如下:(这里我在C盘,新建test文件夹)

wKiom1dsrUbiEPlBAACPGCDLqEc867.png

如下:这里提示需要不要创建默认的文件夹(trunk/branches/tags),这里直接选择不创建,直接点击OK。

wKiom1dsrUagn05qAAAMh3O1mXc938.png

打开test文件夹,查看自动生成如下内容,其中conf文件夹是我们要重点关注的。

wKioL1dsrUfDNUafAABUNeTdUPI112.png

2)、通过Tortoisesvn来创建存储的folder,这里也可以不创建文件夹,创建文件夹可以实现,同一台服务器,通过不同文件夹来区分不同文件类型(比如日志文件放在一个文件,重要文件放在另外一个文件里面)存储路径,或者不同部门的文件存放位置。我这里就穿建一个loveyao的文件夹。具体如下:

选中之前创建的存储库test--右键--安装下图进行选择:

wKiom1d***_BwMtnAAGmke00tqI426.png

鼠标移动到file:///c:test--右键--选择Create folder ,输入文件夹名字loveyao,OK就完成啦.

wKioL1d***-gXQYYAAGfmOLP5MQ841.png

wKioL1dssTiQ-62SAAAoFNxDLuY462.png

wKiom1dssTiSOhjwAAAjC9VUlxQ961.png

3)、简单配置subversion服务器

打开存储库test--conf文件夹--里面有几个文件,下面简单描述一下几个文件作用:

svnserve:文件控制的守护进程,用来控制访问存储库的权限。

passwd:存储用户名和密码。

authz:此文件为svnserve的授权文件,控制具体文件夹的授权信息;同时此文件可以创建用户组groups,方便权限控制。

简单配置服务器:

svnserve文件:

[general]//去掉前面#

anon-access = read

auth-access = write

password-db = passwd

authz-db = authz

  

passwd文件:

[users]

# harry = harryssecret

# sally = sallyssecret

loveyao = 123         //添加一个用户


authz文件: //配置权限

[/]

loveyao = rw

启动服务器:

wKiom1dstfzztnU4AAAOGeT1kIo050.png

4)、客户端Tortoisesvn简单配置及使用

    客户PC,安装Tortoisesvn客户端,本地新建一个目录,选择此目录--右键--选择SVN checkout--填写服务器链接--确定--提示输入用户名和密码--检出成功:

svn://server_ipaddr/loveyao

wKioL1dsu6KTPsLHAAA7diZuVhs332.png

wKiom1dsxXzCzSq6AAAeoPpkVBQ291.png

wKioL1dsu6Pxz6v-AABYKygPzgA399.png

SVN 客户端,主要三个操作:

SVN checkout: 客户端第一次使用,需要将服务器存储库checkout到本地目录(有点类似挂载或映射)

SVN update: 保持服务器存储库数据一致性,每次commit之前,先update一下,因为服务器存储库,是多个用户使用,update可以获取其他用户修改后状态.

SVN commit: 用户在执行:增、删、改三个动作之后,需要提交到服务器端。



6、server端和client端下载地址

subversion server for window 下载链接:

https://www.sliksvn.com/pub/

http://alagazam.net/

tortoisesvn client下载链接:

https://tortoisesvn.net/downloads.html

百度网盘下载链接:(内含使用说明)

http://pan.baidu.com/s/1slcOPm1