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

发布时间:2020/05/03 作者:天马行空 阅读(1045)

第一步:安装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 --listen-port 3688


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

svn checkout svn://127.0.0.1:3688/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 linux svn