1,下载文件
wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz
2,解压文件
tar zxvf subversion-1.6.1.tar.gz
tar zxvf subversion-deps-1.6.1.tar.gz
3,编译安装
cd subversion-1.6.1
./configure --prefix=/opt/subversion
make && make install
4,修改用户环境变量,有两种方式
4.1 vi .bash_profile
找到 PATH=$PATT 修改为 PATH=$PATT:/opt/subversion/bin
4.2
PATH=$PATT:/opt/subversion/bin
export PATH
5,svnserve --version查看版本,如正常显示则安装成功
5,在用户目录下面新建文件库
mkdir -p /home/username/svnroot/repos1
svnadmin create /home/username/svnroot/repos1
6,修改 /home/username/svnroot/repos1/conf 下面三个文件
vi svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
vi passwd
[users]
xx = xx
vi auth
[aliases]
[groups]
admin = xx
[repos1:/]
@admin = rw
7,导入外部文件
svnadmin load /home/username/svnroot/repos1<xxxx.dump
8,启动
8.1一个svnserve可以为多个版本库工作,这时如果想限制指定库的指定目录,就应该指定具体的库
svnserve -d -r /home/username/svnroot --listen-port 3960
auth 配置
[groups]
admin = xx
[repos1:/]
@admin = rw
访问路径:svn://hostname/repos1
8.2 一个svnserve只能为一个版本库工作
svnserve -d -r /home/username/svnroot/repos1 --listen-port 3960
auth 配置
[groups]
admin = xx
[/]
@admin = rw
访问路径:svn://hostname
9,开发linux 3690 端口
vi /etc/sysconfig/iptables
在commit 之前添加
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
同时在防火墙中添加该端口
10,注意点
10.1 对于 svnserve.conf passwd auth 三个配置文件中的所有字符 都必须顶头写
10.2 对于 xx = xx这种配置,等号两边有空格
10.3 auth-access = write千万不要写成 auth-access = write,read