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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务