Linux服务安装和配置-编译安装svn和配置svn多仓库

有些话、适合烂在心里 提交于 2020-08-09 02:50:29

特别说明:把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"




易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!