第一步:
下载这两个源码包
http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz
http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz
第二步:
分别解压缩这两个源码包,注意先后次序,他们会被解压在同一个文件中。
[root@jcybcjfwq download]$ tar zxvf subversion-1.6.1.tar.gz
[root@jcybcjfwq download]$ tar zxvf subversion-deps-1.6.1.tar.gz
第三步:
新建安装文件夹
[root@jcybcjfwq download]$ mkdir /usr/local/svn
第四步:
进入源码文件夹配置安装参数,编译,安装
[root@jcybcjfwq download]$ cd /usr/local/subversion-1.6.1/
[root@jcybcjfwq subversion-1.6.1]$ ./configure --prefix=/usr/local/svn
(注意:configure配置SVN安装参数的时候可能提示如下错误信息:configure:error: We require OpenSSL; try --with-openssl,如果出现此错,请参考文末openssl安装,如果没有出错,略过)
[root@jcybcjfwq subversion-1.6.1]$ make
注意:这里可能会出错如下 :/usr/bin/ld: cannot find -lxxx,xxx指的是缺少的函数库一般来说很少会有缺少函数库的情况,查看 /usr/lib, /usr/local/lib,有无libxxx.so文件,如果没有,查看/usr/lib64 下有没有对应的,如果so文件在lib64下,那么建立软连接到lib下。
贴上我遇到的问题:/usr/bin/ld: cannot find -lssl
[root@jcybcjfwq lib64]# ll | grep libssl
-rwxr-xr-x. 1 root root 246584 Nov 22 2013 libssl3.so
lrwxrwxrwx. 1 root root 16 Mar 23 2017 libssl.so.10 -> libssl.so.1.0.1e
-rwxr-xr-x. 1 root root 436984 Nov 22 2013 libssl.so.1.0.1e
发现在lib64下存在libssl.so,建立软连接到lib下
[root@jcybcjfwq lib64]# ln -s /usr/lib64/libssl.so.1.0.1e /usr/lib/libssl.so.10
[root@jcybcjfwq lib64]# ln -s /usr/lib64/libssl.so.1.0.1e /usr/lib/libssl.so
重新make
[root@jcybcjfwq subversion-1.6.1]$ make
如果没有出错,略过上面的步骤。
[heaven@jcybcjfwq subversion-1.6.1]$ make install
这一步基本没什么问题了。
建立软连接
[root@jcybcjfwq subversion-1.6.1]# ln -s /usr/local/svn/bin/svn /usr/local/bin
[root@jcybcjfwq subversion-1.6.1]# ln -s /usr/local/svn/bin/svnserve /usr/local/bin
[root@jcybcjfwq subversion-1.6.1]# ln -s /usr/local/svn/bin/svnadmin /usr/local/bin
第五步:
配置SVN
创建版本库
[root@jcybcjfwq opt]# svnadmin create /opt/svndata/project/
进入目录,可以看到:
[root@jcybcjfwq project]# ll
total 24
drwxr-xr-x 2 root root 4096 May 29 14:53 conf
drwxr-sr-x 6 root root 4096 May 29 14:53 db
-r--r--r-- 1 root root 2 May 29 14:53 format
drwxr-xr-x 2 root root 4096 May 29 14:53 hooks
drwxr-xr-x 2 root root 4096 May 29 14:53 locks
-rw-r--r-- 1 root root 229 May 29 14:53 README.txt
修改conf/svnserve.conf
[root@jcybcjfwq project]# vi conf/svnserve.conf
修改为:
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = /opt/svndata/project
修改passwd
[root@jcybcjfwq project]# vi conf/passwd
username = password //这里的username和password自己设置 (多用户配置)
修改authz,分用户,给权限
[root@jcybcjfwq project]# vi conf/authz
[groups]
admin = 【刚刚建立的用户中的一部分】
[/]
@admin = rw
第六步:
启动,默认3690
[root@jcybcjfwq project]# svnserve -d -r /opt/svndata/project/
若想修改端口,加上参数 --listen-port 3691
查看端口状态:
[root@jcybcjfwq project]# netstat -ntlp|grep 3690
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 544/svnserve
直接访问可以看到success字样:
http://10.126.2.155:3690/
( success ( 2 2 ( ) ( edit-pipeline svndiff1 absent-entries commit-revprops depth log-revprops partial-replay ) ) )