一、安装准备工作
安装expat,下载地址:http://vdisk.weibo.com/s/szqb7VVjeICk
解压编译安装:
tar xf expat-2.0.1.tar.gz cd /expat-2.0.1 ./configure make &&make install
编译安装openssl;下载地址:http://www.openssl.org/source/openssl-1.0.0a.tar.gz
tar -zxvf openssl-1.0.0a.tar.gz cd openssl-1.0.0a ./config –prefix=/usr/local --openssldir=/usr/local/ssl make &&make install
编译安装zlib
下载地址:http://down.51cto.com/data/236045
tar xf zlib-1.2.5.tar.gz ./configure --prefix=/usr/local/zlib make&&makeinstall
二、安装subversion
下载地址:
http://subversion.tigris.org/downloads/subversion-deps-1.6.17.tar.gz
http://subversion.tigris.org/downloads/subversion-1.6.17.tar.gz
解压源包:
tar xf subversion-1.6.17.tar.gz
tar xf subversion-deps-1.6.17.tar.gz
编译安装
cd subversion/
接下来编译安装SVN需要的参数:
./configure --prefix=/usr/local/subversion --without-berkeley-db --with-openssl=/usr/local/ssl --with-zlib=/usr/local/zlib
会遇到问题
configure: error: in ‘/usr/local/src/subversion-1.6.6': configure: error: no acceptable Ccompiler found in $PATH See config.log' for more details.
解决办法 yum install –y gcc
解决完成后编译安装subversion;make && make install
还有错…
make[1]: *** [buckets/deflate_buckets.lo] Error 1
百度解决办法:yum install zilb-devel
又出错…make[1]: * [libserf-0.la] Error 1
百度解决办法:参数添加:–without-serf
./configure --prefix=/usr/local/subversion --without-berkeley-db --with-openssl=/usr/local/ssl --with-zlib=/usr/local/zlib –without-serf make&&make install
终于安装成功了,让我哭一会…
安装完成后验证:/usr/local/subversion/bin/svnserve –version
添加环境变量并立即生效
echo PATH=$PATH:/usr/local/subversion/bin source /etc/profile
三、建立仓库
创建目录:mkdir –p /svndata/repos1
创建仓库:svnadmin create /svndata/repos1
创建仓库后会产生一个conf目录和配置文件
cd /svndata/repos1/conf
修改配置文件:
vi svnserver.conf [general] anon-access = none auth-access = write password-db = passwd authz-db=authz
修改权限控制文件:
vi authz [groups] admin = svnadmin [repos1:/] @admin = rw svnadmin = rw
修改用户密码文件:
vi passwd [users] svnadmin = 123456
启动SVN服务器
svnserve -d -r /svndata
脚本启动svn,脚本链接:http://www.hayquan.cn/index.php/2016/07/01/shell-of-start-svn/
并设置开机自启动svn服务
在/etc/rc.local添加如下内容 service svn start
测试连接:
svn co svn://192.168.6.74/repos1