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

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

[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 <

[aliases]

[groups]

admin = cc

[/]

@admin = rw

=

EOF

12、 配置plat项目的用户和密码

cat > /data/svndata/plat/conf/passwd <

[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"

你可能感兴趣的:(Linux服务安装配置-编译安装svn和配置svn多仓库)