LINUX-源码安装SVN

第一步:

    下载这两个源码包   

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


你可能感兴趣的:(玩玩Linux)