一、svn安装

一般centOS上已经有工具svn了 可以选择安装
查看是否安装了svn工具使用如下指令:
[root@CentOS5-B jenkins]# rpm -qa | grep subversion
subversion-1.4.2-4.el5_3.1

更新subversion到最新版本
[root@CentOS5-B jenkins]# yum remove subversion
[root@CentOS5-B jenkins]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/subversion/subversion-1.7.7.tar.gz
[root@CentOS5-B jenkins]# tar zxvf subversion-1.7.7.tar.gz
[root@CentOS5-B jenkins]# cd subversion-1.7.7
[root@CentOS5-B jenkins]# sh get-deps.sh
[root@CentOS5-B jenkins]# ./configure --prefix=/usr/local/svn
[root@CentOS5-B jenkins]# make
[root@CentOS5-B jenkins]# make install

二、配置svn
1.建立版本库目录(这个和安装目录请区分开,以下讲的是版本库)
[root@CentOS5-B /]# mkdir /data/svn
 
2.建立svn版本库
[root@CentOS5-B /]# mkdir /data/svn
[root@CentOS5-B /]# svnadmin create /data/svn/svntest
 
执行此命令后svn自动在/data/svn/svntest目录下添加必须的配置文件.
 
[root@CentOS5-B /]# ll /data/svn/svntest
total 24
drwxr-xr-x 2 root root 4096 Dec 18 14:48 conf
drwxr-sr-x 6 root root 4096 Dec 18 14:48 db
-r--r--r-- 1 root root    2 Dec 18 14:48 format
drwxr-xr-x 2 root root 4096 Dec 18 14:48 hooks
drwxr-xr-x 2 root root 4096 Dec 18 14:48 locks
-rw-r--r-- 1 root root  229 Dec 18 14:48 README.txt
[root@CentOS5-B /]#
 
注意:版本库不同于一般的文件夹, 直接在操作系统上新建文件无法被SVN识别, 必须使用import等命令将文件导入版本库.此为svn内部指令,create用于新建版本库。请使用svn help查看详细说明。
 
 
3.修改版本库配置文件
[root@CentOS5-B /]# vi /data/svn/svntest/conf/svnserve.conf
 
各参数功能在配置文件的注释中有说明, 此处配置如下:
 
[general]
 
anon-access = none # 使非授权用户无法访问
 
auth-access = write # 使授权用户有写权限
 
password-db = passwd # 指明密码文件路径
 
authz-db = authz # 访问控制文件
 
realm = /data/svn # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
 
其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错.
 
指令简介:这是svn配置文件的格式,请按照以上格式书写。
 
4.配置用户
 
[root@CentOS5-B /]# vi /data/svn/svntest/conf/passwd
 
插入如下内容
 
[users]
hanxiaoqi = 123456
colossus = 123456
 
可以添加多个,此为用户名密码对。
 
 
5.配置权限
 
[root@CentOS5-B /]# vi /data/svn/svntest/conf/authz
 
插入以下内容
 
[/]
hanxiaoqi = rw
colossus = r
 
列出对各用户的授权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册
 
 
6.启动svn 服务
 
[root@CentOS5-B /]# svnserve -d -r /data/svn
 
指令简介:此指令用于启动svn服务,-d指明以守护模式运行,svn自动在3690端口监听。3690是默认端口,可以使用“--listen-port=”或者“--listen-host=”来指定其它
端口。-r选项用来指定svn服务的根目录,这样用户就可以使用相对路径访问,而不用提供完整路径。
 
7.检查端口
[root@CentOS5-B /]# netstat -ntlp|grep 3690
tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      28818/svnserve     
[root@CentOS5-B /]#
 
 
到此svn搭建配置完毕,可以在客户端进行连接使用。


三、在 Windows XP 上安装 svn 客户端:

1.下载地址:
http://code.google.com/p/rails4scm/downloads/detail?name=tortoisewin32svn.msi
 

2.下载完成后,直接 next 安装即可,安装完成后需要重启生效。

3.测试:

在桌面上新建一个名称为 svntest 的目录,在此目录上点击右键,选择 Checkout ,在首行填写 svn 服务器的 IP 地址及仓库名称
svn://172.16.34.236/svntest

输入相应的用户名称及密码后就可以使用了
hanxiaoqi/123456