一、下载必须包
subversion-1.8.17.tar.gz------地址:http://subversion.apache.org/download/(最主要的安装包)
sqlite-autoconf-3190200.tar.gz------地址:http://www.sqlite.org/download.html(数据库依赖包)
apr-1.5.2.tar.gz,apr-util-1.5.4.tar.gz------地址:http://apr.apache.org/download.cgi
zlib-1.2.8.tar.gz------地址:http://linux.softpedia.com/get/Programming/Libraries/zlib-159.shtml
二、上传subversion-1.8.16.tar.gz至相应目录下,执行命令解压
[root@localhost yxj]# tar -xzvfsubversion-1.8.16.tar.gz
三、进入刚解压的目录,执行命令
[root@localhost yxj]# cdsubversion-1.8.16
[root@localhost subversion-1.8.16]$./configure --prefix=/home/svn
此时会提示错误
是缺少apr和apr-util包,所以我们先安装apr和apr-util
四、上传 apr-1.5.2.tar.gz,apr-util-1.5.4.tar.gz到服务器,依次解压并安装
(1)先来安装apr:
[root@localhost yxj]# tar -xzvf apr-1.5.2.tar.gz
[root@localhost yxj]# cd apr-1.5.2
[root@localhost apr-1.5.2]#./configure --prefix=/home/svn/apr-1.5.2
[root@localhost apr-1.5.2]#make
[root@localhost apr-1.5.2]# maketest
[root@localhost apr-1.5.2]#make install //这一步只能用管理员账户来操作
(2)再来安装apr-util:
[root@localhost ~]$ tar -xzvf apr-util-1.5.4.tar.gz
[root@localhost ~]$ cd apr-util-1.5.4
[root@localhost apr-util-1.5.4]$./configure --prefix=/home/svn/apr-util-1.5.4--with-apr=/home/svn/apr-1.5.2
[root@localhost apr-util-1.5.4]$ make
[root@localhost apr-util-1.5.4]$ maketest
[root@localhost apr-util-1.5.4]$ makeinstall
五、继续安装subversion,回到subversion目录下,输入命令:
[svn@localhost apr-util-1.5.4]# cd/home/svn/subversion-1.8.16
[svn@localhost subversion-1.8.16]#./configure --prefix=/home/svn/subversion-1.8.16 --with-apr=/home/svn/apr-1.5.2--with-apr-util=/home/svn/apr-util-1.5.4
提示是说没有安装依赖的数据库sqlite,可以自行安装sqlite或者将sqlite解压到/home/svn/subversion-1.8.16/sqlite-amalgamation下
六、按照上面提示的将sqlite安装包解压到指定路径:
解压文件到subversion下
[root@localhost subversion-1.8.16]# tar -xzvf/home/svn/sqlite-autoconf-3140000.tar.gz -C /home/svn/subversion-1.8.16
将文件夹名称改为要求的文件夹名称
[root@localhost subversion-1.8.16]# mvsqlite-autoconf-3140000 sqlite-amalgamation</span>
继续执行刚才subversion的安装命令
[root@localhost subversion-1.8.16]#./configure --prefix=/home/svn/subversion-1.8.16 --with-apr=/home/svn/apr-1.5.2--with-apr-util=/home/svn/apr-util-1.5.4
[root@localhost subversion-1.8.16]# make
[root@localhost subversion-1.8.16]# makeinstall
如图所示,显示subversion安装成功
七、验证svn是否安装成功
修改PATH路径配置文件,将svn加入path
[root@localhost subversion-1.8.16]# cd
[root@localhost ~]# vi .bash_profile
执行配置文件,让修改的内容生效
[root@localhost ~]#. .bash_profile
输入svnserve --version来验证svn是否安装成功,如出现svn的版本即安装成功
八、创建SVN版本库
>svnadmin create/var/svn/svnrepos/xxxx (xxxx为你预期的版本库名称,可自定义)
创建成功后,进入xxx目录下
>cd /var/svn/svnrepos/xxxx
进入目录,可以看见如下文件信息:
九、配置修改
进入已经创建好的版本库目录下,也就是前文说创建的xxxx
进入conf
>cd /var/svn/svnrepos/xxxx/conf
conf目录下,一共存放三份重要的配置文件,如下:
authz:负责账号权限的管理,控制账号是否读写权限
passwd:负责账号和密码的用户名单管理
svnserve.conf:svn服务器配置文件
细节修改如下:
修改authz文件信息,如下:
>vi authz
在文件内容的末尾,添加如下:
只需在末尾添加,无需在文件其他部分修改和添加任何东西,末尾内容如下:
[\]
账号1 = rw
账号2 = rw
。。。。。
rw表示赋予此账号可读写的权限,请注意[]中的斜杠,一定是反斜杠,有些教程说,需添加版本库名称在括号内,我直接建议就这写,这样写允许访问的权限更大,避免一些错误
修改passwd文件信息
>vi passwd
账号密码文件无需做修改,也是直接将账号和密码信息追加到文件中即可,注意格式为:
账号 = 密码
例如:admin = 123456
修改svnserve.conf(重要)
vi svnserve.conf
原始文件内容,都被注释掉的,我们只需要去掉4条指定内容前注释即可,如下:
到此,配置已经全部完成,账号信息已经添加成功
十:防火墙开启
多数情况下服务器安装完成,配置完成后,无法连接svn服务器,均是防火墙问题,大家按照如下3条命令逐一执行即可
>/sbin/iptables -I INPUT -p tcp --dport3690 -j ACCEPT
>/etc/init.d/iptables save
>service iptables restart
执行结果如下图:
十一:启动svn服务器
在跟目录下,执行如下命令:
>svnserve -d -r /var/svn/svnrepos
启动成功后,可用ps -aux查看服务启动是否成功
十二:客户端访问svn服务器
在windows客户端,输入地址:svn://ip地址:3690/xxxx (iP地址为你linux的ip,xxxx为前文创建的版本库名称,3690为svn默认端口)
弹出输入用户名和密码,输入即可访问