Linux离线安装SVN并配置

来源:互联网 发布:apphtml源码 编辑:程序博客网 时间:2024/06/05 05:29

SVN是Subversion的简称,是一个开放源代码的版本控制系统,说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。相信大家都已经使用过svn了,也明白它的方便性和强大的能力,可是如何搭建SVN的服务端呢?这里就给大家介绍一下Linux系统下SVN的安装和配置。

若系统是联网的,可以直接使用yum的方法安装svn,,命令如下:

[svn@localhost ~]$ yum -y install svnversion

这里着重介绍下离线通过安装包的方式安装SVN:
一、首先要下载相应的包,分别是:
subversion-1.8.16.tar.gz------地址:http://subversion.apache.org/download/(最主要的安装包)
sqlite-autoconf-3140000.tar.gz------地址:</span>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至相应目录下,执行命令解压


[svn@localhost ~]$ tar -xzvf subversion-1.8.16.tar.gz 


三、进入刚才解压出来的目录,执行命令

[svn@localhost ~]$ cd subversion-1.8.16[svn@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到服务器,依次解压并安装

先来安装apr:


[svn@localhost ~]$ tar -xzvf apr-1.5.2.tar.gz[svn@localhost ~]$ cd apr-1.5.2[svn@localhost apr-1.5.2]$ ./configure --prefix=/home/svn/apr-1.5.2[svn@localhost apr-1.5.2]$ make[svn@localhost apr-1.5.2]$ make test[svn@localhost apr-1.5.2]$ make install


再来安装apr-util:


[svn@localhost ~]$ tar -xzvf apr-util-1.5.4.tar.gz[svn@localhost ~]$ cd apr-util-1.5.4[svn@localhost apr-util-1.5.4]$ ./configure --prefix=/home/svn/apr-util-1.5.4 --with-apr=/home/svn/apr-1.5.2[svn@localhost apr-util-1.5.4]$ make[svn@localhost apr-util-1.5.4]$ make test[svn@localhost apr-util-1.5.4]$ make install


最后成功安装结束,如图:


<img src="http://img.blog.csdn.net/20160809223241487" alt="" style="font-size: 14px; color: rgb(51, 51, 51); font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: rgb(255, 255, 255);" />

五、继续安装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下
[svn@localhost subversion-1.8.16]$ tar -xzvf /home/svn/sqlite-autoconf-3140000.tar.gz -C /home/svn/subversion-1.8.16
将文件夹名称改为要求的文件夹名称
[svn@localhost subversion-1.8.16]$ mv sqlite-autoconf-3140000 sqlite-amalgamation</span>
继续执行刚才subversion的安装命令
[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
[svn@localhost subversion-1.8.16]$ make
[svn@localhost subversion-1.8.16]$ make install

如图所示,显示subversion安装成功


七、验证svn是否安装成功

修改PATH路径配置文件,将svn加入path

[svn@localhost subversion-1.8.16]$ cd[svn@localhost ~]$ vi .bash_profile 

如下图所示加入svn的路径,保存退出

执行配置文件,让修改的内容生效

<span style="font-family: Arial, Helvetica, sans-serif;">[svn@localhost ~]$. .bash_profile </span>
输入svnserve --version来验证svn是否安装成功,如下图所示出现svn的版本即安装成功




八、配置

1. 建立SVN版本库目录,命令如下

svnadmin create /home/svn/myproject

执行此命令后svn自动创建目录,并在目录下添加必须的配置文件.
3. 修改版本库配置文件

在刚建好的目录下conf下有三个配置文件需要配置,分别是


首先是svnserve.conf,注意原文件属性都是前面有#注释掉的,需要删除#

anon-access = none          # 使非授权用户无法访问
auth-access = write           # 使授权用户有写权限
password-db = passwd    # 指明密码文件路径
authz-db = authz                # 访问控制文件


其次,修改passwd文件

输入以下内容:
[users]
username1 = password1
username2 = password2
可以添加多个,此为用户名密码对,如图


最后修改authz文件

groups可以将多个用户分到一个组下,通过对组的权限控制,控制其读写操作和对项目库的权限

[groups]

users = user1,user2

此配置文件采用“基于路径的授权”策略,中括号里指定路径,以下列出对各用户的授权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册,以下是简单例子:
[/]

@users = rw

7. 启动服务
执行svnserve –d –r /opt/svndata/repos/ 启动服务, 以deamon方式运行。
本系统采用svnserve方式, 这是小团队项目的推荐方法. 这种方法维护最少, 配置最简单.
指令简介:此指令用于启动svn服务,-d指明以守护模式运行,svn自动在3690端口监听。3690是默认端口,可以使用“–listen-port=”或者“–listen-host=”来指定其它端口。-r选项用来指定svn服务的根目录,这样用户就可以使用相对路径访问,而不用提供完整路径。

8.远程连接

现在可以使用安装了svn客户端的电脑远程连接至刚才建立的svn版本库,地址是svn://SVN服务器的IP地址/














1 0
原创粉丝点击