Linux离线安装SVN

来源:互联网 发布:妇幼保健网络信息系统 编辑:程序博客网 时间:2024/06/05 00:38


一、下载必须包


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.gzapr-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

此时会提示错误


是缺少aprapr-util包,所以我们先安装aprapr-util

四、上传 apr-1.5.2.tar.gzapr-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.confsvn服务器配置文件

细节修改如下:

修改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地址为你linuxipxxxx为前文创建的版本库名称,3690svn默认端口)

弹出输入用户名和密码,输入即可访问


 


 


原创粉丝点击