centos下搭建svn服务及项目配置

第一步:安装svn

命令:yum install subversion

安装完成后可用 svnserve –version 查看是否安装成功。如果显示如下,svn安装成功

svnserve, version 1.6.6 (r40053)

compiled Dec 2 2009, 22:37:15

Copyright (C) 2000-2009 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.

Cyrus SASL authentication is available.

第二步:创建svn版本库根目录

命令:mkdir -p /home/svndata

第三步:创建项目版本库

命令:svnadmin create /home/svndata/project

注:可用此方式为每个项目创建一个版本库,其中project为你的项目名称

第四步:指定版本库的用户文件及权限文件

命令:vi /home/svndata/project/conf/svnserve.conf

内容修改为:

[general]

anon-access = none

auth-access = write

password-db = /home/svndata/passwd.conf

authz-db = /home/svndata/authz.conf

realm = repos

第五步:配置用户文件

命令:vi /home/svndata/passwd.conf

文件内容,每个用户一行

[users]

admin = 123456

第六步:配置访问权限

命令:vi /home/svndata/authz.conf

权限内容:

[groups]

administrator = admin

[/]

@administrator = rw

第七步:启动SVN

svnserve -d -r /home/svndata

第八步:检出到项目文件夹

svn checkout svn://127.0.0.1/project

此步骤可能需要输入相关密码

第九步:设置钩子文件

在版本库hook目录中创建post-commit,内容如下:

#!/bin/sh

REPOS=”$1″

REV=”$2”

export LANG=en_US.UTF-8

svn up /home/wwwroot/project/ –username *** –password ‘***’ –non-interactive

第十步:设置svn版本库文件夹权限

命令:chmod 755 -R  /home/svndata

chmod 755 -R  /home/wwwroot/project

centos防火墙的设置

1、设置允许访问的端口

编辑/etc/sysconfig/iptables文件

-A INPUT –m state –state NEW –m –tcp –p tcp –dport 80 –j ACCEPT

允许访问80端口

重启ip配置

/etc/init.d/iptables restart

其他类似

2、关闭防火墙

service iptables stop

3、重启防火墙

service iptables restart