1. 环境centos6.4

  2. 服务器:192.168.2.231

  3. 安装svn

官网下载:http://subversion.apache.org/packages.html

SVN客户端:TortoiseSVN,官网下载:http://tortoisesvn.net/downloads.html

a.yum install subversion

b.新建一个目录用于存储SVN所有文件

# mkdir /svn

c. 新建一个资源仓库

# svnadmin create /svn/project   # ls /svn/project/   conf db format hooks locks README.txt

目录用途说明:

hooks目录:放置hook脚本文件的目录

locks目录:用来放置subversiondb锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端

format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号

conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)

d. 配置svn服务的配置文件svnserver.conf文件

# vi /svn/project/conf/svnserve.conf   
[general]   
anon-access = none   
auth-access = write   
password-db = /svn/project/conf/passwd   
authz-db = /svn/project/conf/authz   
realm = My Test Repository #这是个提示信息

保存不要留空格前面注解去掉

e. 添加两个访问用户及口令

# vi /svn/project/conf/passwd   
[users]   
hangzhou = 123456   
lixi = 123456   
liujin = 123456

保存不要有空格

f. 配置新用户的授权文件

# vi /svn/project/conf/authz  
 [groups]   
admin = lixi,liujin  
 user = hangzhou  
[/]   
@admin = rw   
@user = r   
* =

保存不要有空格

启动svn服务

svnserve -d -r /svn/project/

[root@192_168_2_223 conf]# ps -ef | grep svn
root       897     1  0 12:18 ?        00:00:00 svnserve -d -r /svn/project/
root      1000   767  0 12:57 pts/3    00:00:00 grep svn

 h.使用客户端连接

使用windows的客户端

打开TortoiseSVN Repository Browser工具

URL中输入:

svn://192.168.2.231回车,提示输入用户名和口令

 

wKiom1WbNkzzPniZAAFTgVOUhCo890.jpg

wKiom1WbNk2Bb993AAEvzYeVTBg387.jpg

 linux客户端:yum install subversion,svn co svn://IP连接即可,,以后如果更新数据在当前目录svn update即可如果执行提交文件的话需要svn add file 然后在.bash_profile中加入export SVN_EDITOR=vim     souce .bash_profile生效后执行svn commit 选择c即可

至此suv服务搭建成功

 更多资源来与http://os.51cto.com/art/201408/447499.htm

                     http://graybull.is-programmer.com/posts/37972.html

                     http://my.oschina.net/lionel45/blog/298305