在安装之前,首先要下载SVN软件包,以及其依赖的安装包。如下所示:
1) Apr安装包: http://apr.apache.org/download.cgi
2) Apr-util安装包: http://apr.apache.org/download.cgi
3) Sqlite安装包: http://www.sqlite.org/download.html
4) Subversion安装包: http://subversion.apache.org/download/
1) 安装apr-1.4.6.tar.bz2
$tar -zxvf apr-1.4.6.tar.bz2
$cd apr-1.4.6
$./configure
$make
$make install
2) 安装apr-util-1.5.1.tar.bz2
$tar -zxvf apr-util-1.5.1.tar.bz2
$cd apr-util-1.5.1
$./configure --with-apr=/usr/local/apr/
$make
$make install
3) 安装sqlite-amalgamation-3.6.13.tar.gz
$tar -vjxf sqlite-amalgamation-3.6.13.tar.gz
$cd sqlite-amalgamation-3.6.13
$./configure --prefix=/usr/local/sqlite-amalgamation-3.6.13
$make
$make install
4) 安装subversion-1.6.19.tar.bz2
$tar -zxvf subversion-1.6.19.tar.bz2
$cd subversion-1.6.19
$./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr/
$cp /usr/local/lib/* /lib/
$make & make install
1) 增加svn用户
$useradd svn
2) 配置环境变量
export PATH = /usr/local/subversion/bin:$PATH
3) 创建版本库目录(可创建多个)
$mkdir /svndata/test1
4) 建立版本库
$svnadmin create /svndata/test1
$cd /svndata/test1
$ls (有以下目录,说明建立版本库成功)
conf db format hooks locks README.txt
1) 配置svnserve.conf
$cd conf
$ls
authz passwd svnserve.conf
$vi svnserve.conf
anon-access = none [去掉“#”将值“read”修改为“none”]
auth-access = write
password-db = passwd
authz-db = authz
注:去掉这几行前面的“#”并前面不可以有空格,否则会报错
2) 配置passwd
$vi passwd
zouqifeng = 123456 [注:zouqifeng为用户名,123456为用户密码]
3) 配置authz
$vi authz
[aliases] # 此选项按默认配置
[groups] # 组设置
admin = zouqifeng # 设置组,及其成员,添加用户使用逗号隔开。admin为组名,zouqifeng为组成员。
# 如: admin= zouqifeng, zouqifeng8
[/] # 设置目录访问权限
zouqifeng = rw # 设置个人访问权限
@admin = rw # 设置组访问权限
[svndata:/test1] # 设置版本库访问权限
zouqifeng = rw # 设置个人对版本库的访问权限
$chown svn:svn -R /svndata
$svnserve -d -r /svndata/ 启动服务
$netstat -auntp | grep 3690 查看服务是否启动正常
$killall svnserve 停止服务
$svn import /direcory/ file:///svndata/test1 将/direcotry/目录下的资料加入到版本库test1里面
图1 客户端配置