您的位置:首页 > 运维架构 > Linux

centos下编译安装SVN及配置

2013-05-10 14:34 375 查看
centos下编译安装SVN及配置
2011-10-20 15:47:43
标签:SVNcentos编译安装
安装环境:

CentOS 5.6

subversion-1.6.16.tar.bz2

subversion-deps-1.6.16.tar.bz2

------------------------------------------

本文以svnserve为例,步骤如下:

一、安装SVN

1. 获取

wget -c http://subversion.tigris.org/downloads/subversion-1.6.16.tar.bz2
wget -c http://subversion.tigris.org/downloads/subversion-deps-1.6.16.tar.bz2
2. 编译安装

tar jxvf subversion-1.6.16.tar.bz2

tar jxvf subversion-deps-1.6.16.tar.bz2

cd subversion-1.6.16

./configure –prefix=/usr/local/

make && make install

cd ..

二、配置svn:
本文以两个项目为例

1. 创建svn项目文件夹(自定义)

mkdir -p /data0/htdocs/svn/repos1/

mkdir -p /data0/htdocs/svn/repos2/

2. 创建仓库

svnadmin create /data0/htdocs/svn/repos1/

svnadmin create /data0/htdocs/svn/repos2/

3. 配置svn

# vi/data0/htdocs/repos1/conf/svnserve.conf

内容:

[general]

anon-access = none

auth-access = write

password-db = /data0/htdocs/svn/passwd.conf(可以不用此路径,默认即可)

authz-db = /data0/htdocs/svn/authz.conf(同上)

realm = repos1(文件名字)

# vi/data0/htdocs/repos2/conf/svnserve.conf

内容:

[general]

anon-access = none

auth-access = write

password-db = /data0/htdocs/svn/passwd.conf

authz-db = /data0/htdocs/svn/authz.conf

realm = repos2

# vi /data0/htdocs/svn/passwd.conf

[users]

mirze=123456

admin=admin

# vi /data0/htdocs/svn/authz.conf

[groups]

g_admin = admin

[/]

@g_admin = rw

[repos1:/]

mirze = rw

[repos2:/]

mirze = r

4. 启动svnserve:

svnserve -d --listen-port 3312-r /data0/htdocs/svn/

注:可以把svn启动加入到系统启动中,

vi /etc/rc.d/rc.local

插入行:svnserve -d--listen-port
3312-r/data0/htdocs/svn/

5. 停止subversion服务

ps –aux | grep svnserve

kill -9 ID号

三、应用SVN

1. windows访问

svn://SVN服务IP地址:3312/repos1/

在弹窗输入登录帐号: mirze
有读写权(rw)

svn://SVN服务IP地址:3312/repos2/

在弹窗输入登录帐号:mirze
仅读权(r)

2. linux

四、 SVN访问FAQ

1. 拒绝访问

首先检查SVN是否配置正确,然后查看SVN端口(3312)防火墙是否开放.

# service iptables stop (停用防火墙:start
启用)

访问SVN是否正常,如果正常,说明端口(3312)没有开放.

安全考虑,启用防火墙,仅开放端口(3312)

# service iptables start

# /sbin/iptables -I INPUT -p tcp --dport 3312-j ACCEPT

# /etc/rc.d/init.d/iptables save (保存)

# /etc/init.d/iptables status (查看打开端口)

或者

# vi /etc/sysconfig/iptables

添加:

-A OUTPUT -p tcp -m tcp --dport 3312-j ACCEPT
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: