centos下编译安装SVN及配置

来源:互联网 发布:手机网络延时怎么解决 编辑:程序博客网 时间:2024/05/15 05:07

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-port3312-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

 

原创粉丝点击