您好,欢迎来到图艺博知识网。
搜索
您的当前位置:首页linux下搭建svn服务器

linux下搭建svn服务器

来源:图艺博知识网


Linux下搭建SVN服务器环境(svnserve方式)

环境:redhat5(apr.apr-util.zlib.subversion的压缩文件都是放在/usr/linuxsvn目录下,下面的解压命令tar zvxf解压出来的文件就直接是放在这个目录下,文件名跟压缩文件的名字是一样的)

一、 安装apr、apr-util跟zlib

1、 下载apr、apr-util与zlib

apr-1.3.3.tar.gz

apr-util-1.3.4.tar.gz

zlib-1.2.3.tar.gz

2、 解压

tar zvxf apr-1.3.3.tar.gz

tar zvxf apr-util-1.3.4.tar.gz

tar zvxf zlib-1.2.3.tar.gz

3、 安装

cd apr-1.3.3

./configure --prefix=/usr/local/apr //装在/usr/local/apr目录下

make && make install

cd apr-util-1.3.4

./configure --with-apr=/usr/local/apr //装在/usr/local/apr目录下

Make && make install

cd zlib-1.2.3

./configure --prefix=/usr/local/zlib //装在/usr/local/zlib目录下

Make && make install

二、 安装subversion

1、 下载subversion-1.5.0

subversion-1.5.0.tar.gz

2、 安装

tar zvxf subversion-1.5.0.tar.gz

cd subversion-1.5.0

./configure

--with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config

--prefix=/usr/local/subversion

--with-ssl

--with-zlib=/usr/local/zlib --enable-maintainer-mode

make clean

make

make install

测试是否安装成功

到subversion的安装目录下(即/usr/local/subversion),cd到它的bin目录下,用命令svnserve –version查看,如果显示如下信息即是安装成功了

svnserve, version 1.5.0 (r21228)

compiled Oct 12 2006, 10:18:56

Copyright (C) 2000-2006 CollabNet.

Subversion is open source software, see http://subversion.tigris.org/

This product includes software developed by CollabNet

(http://www.Collab.Net/).

The following repository back-end (FS) modules are available:

fs_fs : Module for working with a plain file (FSFS) repository.

三、 svn配置

1、 创建资料库

首先要创建一个资料库,使用svnadmin增加资料库(首先在/usr/data/svn下建个空repository的父资料库,设目录的权限为755)

cd /usr/local/subversion/bin

./svnadmin create /usr/data/svn/ repository/test

到test下看是不是多了文件,多了说明创建成功了。

2、 修改版本库的配置文件

到/usr/data/svn/ repository/test的conf目录下,找到svnserve.conf

把内容修改为

[general]

anon-access = none

auth-access = write

password-db = password

realm = test

3、 配置允许访问的用户:

到test的conf目录下,找到passwd文件,在(可设多个用户名密码)

[users]

apache = 123456 //apache是用户名,123456是密码

4、 启动svn服务器

到subversion的安装目录下(/usr/local/subversion)的bin目录,使用

svnserve -d --listen-port 3690 -r /usr/data/svn/ repository //启动版本库

5、 检查是否启动成功

ps –ef //查看有哪几个进程在工作

如果显示如下,即为启动成功:

root 6941 1 0 15:07 ? 00:00:00 svnserve -d --listen-port 3690 -r /usr/data/svn/ repository

6、 用客户端check out内容到本地

先在本地建个空的文件夹,文件名自定义,check out的时候

在url下输入svn://装svn的服务器ip地址/版本库名

因为3690是svn的默认端口,所以在本地我检出内容的时候,直接在url下输入这个链接即可

svn://222.73.49.160/test,点击OK后,提示输入用户名和密码,在用户名和密码那分别输入apache,123456(这个是在版本库test的conf下的passwd里做的设置),这样就可以把版本库test的内容下载到需要的地方了

上传按常规的做法(省略不讲了)

7、 如果提示错误,有可能是因为端口没有能通过防火墙,要在/etc/sysconfig目录下,找到iptables加上这句

-A RH-Firewall-1-INPUT -p tcp -m state -m tcp --dport 3690 --state NEW -j ACCEPT

打开3690端口

重新启动防火墙

/etc/rc.d/init.d/iptables restart

使用iptables -L -n 查看现在的防火墙设置,果然发现成功了。

到此,svn服务器就算安装完成了

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuoyibo.net 版权所有 湘ICP备2023021910号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务