安装 svn
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
chmod a+x subversion-1.6.1.tar.gz
chmod a+x subversion-deps-1.6.1.tar.gz
tar xfvz subversion-1.6.1.tar.gz
tar xfvz subversion-deps-1.6.1.tar.gz
cd subversion-1.6.1
./configure -prefix=/opt/svn -without-berkeley-db -with-zlib
可能出现问题1 ./configure 不启用,发现没有安装gcc 编译器
which gcc 是否安装gcc
安装 gcc
yum install gcc
y
y
测试
gcc -v
./configure -prefix=/opt/svn -without-berkeley-db -with-zlib
可能出现问题2 --with-openssl参数没有指定
安装 openssl
wget http://www.openssl.org/source/openssl-1.0.0a.tar.gz
chmod a+x openssl-1.0.0a.tar.gz
tar -zxvf openssl-1.0.0a.tar.gz
cd openssl-1.0.0a
./config
./config -t
make depend
make
make test
make install
安装之后会在/usr/local下生成一个ssl目录
设置环境变量,在vi ~/.bash_profile的PATH中增加如下内容:
PATH=/usr/local/ssl/bin:/sbin/:$PATH:/usr/sbin
export PATH
source ~/.bash_profile
./configure -prefix=/opt/svn -without-berkeley-db -with-zlib --with-openssl=/usr/local/ssl
可能出现问题3 zlib 没有指定
wget http://zlib.net/zlib-1.2.5.tar.gz
http://zlib.net/zlib-1.2.5.tar.gz如果不能访问手动下载
chmod a+x zlib-1.2.5.tar.gz
tar -xvzf zlib-1.2.5.tar.gz
cd zlib-1.2.5
./configure
make
make install
cd /usr/local
ln -s zlib-1.2.5 zlib
./configure -prefix=/usr/local/svn --with-openssl=/usr/local/ssl --with-zlib=/usr/local/zlib
make clean
make
make install
设置环境变量
vi ~/.bash_profile
export PATH=/opt/svn/bin:$PATH
source ~/.bash_profile
测试环境变量
svnserve --version
设置仓库
mkdir -p /opt/svndata/repos
svnadmin create /opt/svndata/repos
设置配置文件
vi /opt/svndata/repos/conf/svnserve.conf
anon-access=none
auth-access=write
password-db=passwd
authz-db=authz
realm=repos
(去掉#和其前面空格)
添加用户
vi /opt/svndata/repos/conf/passwd
qingk=qingk
用户访问权限
vi /opt/svn/conf/authz
[groups]
# harry_and_sally = harry,sally
admin = qingk
[/]
@admin=rw
启动 svn
svnserve -d --listen-port 3690 -r /opt/svndata/repos
查看 svn
ps -ef|grep svnserve
关闭 svn
killall svnserve
开通linux防火墙 3690 端口
iptables -I INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT
iptables -I OUTPUT -o eth0 -p tcp --sport 3690 -j ACCEPT