特别说明:把svn的代码托管仓库配置到服务器空间最大的目录下,df -h查看目录空间
1、编译安装subversion和依赖软件,删除subversion的rpm安装包
yum remove subversion -y
yum -y install libtool libtool-ltdl libtool-ltdl-devel expat-devel perl-ExtUtils-Embed perl perl-devel lz4-devel zlib-devel
2、下载 subversion和其它软件
wget -P /usr/local/src/ https://mirrors.bfsu.edu.cn/apache/subversion/subversion-1.14.0.tar.gz
wget -P /usr/local/src/ https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz
wget -P /usr/local/src/ https://downloads.apache.org/apr/apr-util-1.6.1.tar.gz
wget -P /usr/local/src/ https://downloads.apache.org/apr/apr-1.7.0.tar.gz
3、编译安装apr-1.7
tar zxf /usr/local/src/apr-1.7.0.tar.gz -C /usr/local/src/
cd /usr/local/src/apr-1.7.0
修改apr源码包的configure文件内容 "RM='$RM' 修改成 RM='$RM -f'"
sed -i "s#RM='\$RM'#RM='\$RM -f'#" /usr/local/src/apr-1.7.0/configure
./configure --prefix=/usr/local/apr
make -j 2 && make install
4、编译安装apr-util-1.6.1
tar zxf /usr/local/src/apr-util-1.6.1.tar.gz -C /usr/local/src/
cd /usr/local/src/apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
make -j 2 && make install
5、编译安装pcre
tar zxf /usr/local/src/pcre-8.44.tar.gz -C /usr/local/src/
cd /usr/local/src/pcre-8.44
./configure --prefix=/usr/local/pcre
make -j 2 && make install
6、编译安装subversion-1.14 ,运行取得依赖的脚本会比较慢
tar zxf /usr/local/src/subversion-1.14.0.tar.gz -C /usr/local/src/
cd /usr/local/src/subversion-1.14.0
/usr/local/src/subversion-1.14.0/get-deps.sh
./configure --prefix=/usr/local/svn --without-berkeley-db --with-utf8proc=internal --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/
make -j 4 && make install
7、设置svn命令
cp /usr/local/svn/bin/* /usr/local/sbin/
8、创建svn代码仓库总仓库(仓库目录放在系统中剩余空间最大的目录中,多个svn代码仓库都放在这个目录中)
mkdir -p /data/svndata/
9、创建svn项目代码托管仓库(每个svn可以创建很多个代码仓库)
mkdir -p /data/svndata/plat
svnadmin create /data/svndata/plat
10、配置plat项目的代码仓库配置项
cat > /data/svndata/plat/conf/svnserve.conf <<EOF
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = /data/svndata/plat
EOF
11、配置plat项目的用户组认证
cat > /data/svndata/plat/conf/authz <<EOF
[aliases]
[groups]
admin = cc
[/]
@admin = rw
- =
EOF
12、 配置plat项目的用户和密码
cat > /data/svndata/plat/conf/passwd <<EOF
[users]
cc = 123456
EOF
13、svn服务运行(新增托管项目后需要重启svn服务)
启动svn服务
svnserve -d -r /data/svndata/
关闭svn服务
pkill svnserve
验证svn服务
svn co svn://xxx.xxx.xxx.xxx/plat
cd plat
echo plat > plat.txt
svn add plat.txt
svn commit -m "add plat.txt"
来源:oschina
链接:https://my.oschina.net/u/4279681/blog/4300217