svn服务器配置

1. svn服务器安装

 

编译svn

root用户登录。
subversion-1.4.0.tar.gzsubversion-deps-1.4.0.tar.gz传到服务器。

tar xfvz subversion-1.4.0.tar.gz
tar xfvz subversion-deps-1.4.0.tar.gz
cd subversion-1.4.0
./configure --prefix=/opt/svn  --without-berkeley-db --with-zlib
(
注:以svnserve方式运行,不加apache编译参数。以fsfs格式存储版本库,不编译
berkeley-db)
make clean
make
make install

vi /etc/profile,/etc/profile最后加入:
PATH=$PATH:/opt/svn/bin
export PATH

svn测试

svnserve  --version

如果显示如下,svn安装成功:

svnserve, version 1.4.0 (r21228)
compiled Oct 12 2006, 10:18:56Copyright (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.

2. svn配置

建立svn版本库目录

可建多个:
mkdir -p /data/svndata/repos1

建立svn版本库

svnadmin create /data/svndata/repos1

修改svn版本库配置文件

版本库1
vi /data/svndata/repos1/conf/svnserve.conf

内容修改为:
[general]
anon-access = none
auth-access = write
password-db = /data/svndata/repos1/conf/pwd.conf
authz-db = /data/svndata/repos1/conf/authz.conf
realm = repos1

配置允许访问的svn用户

vi /opt/svn/conf/pwd.conf

注意:对用户配置文件的修改立即生效,不必重启svn

文件格式如下:
[users]
<
用户1> = <密码1>
<
用户2> = <密码2>

其中,[users]是必须的。下面列出要访问svn的用户,每个用户一行。示例:
[users]
php=php654321

配置svn用户访问权限

vi /data/svndata/repos1/conf/authz.conf

注意:
*
权限配置文件中出现的用户名必须已在用户配置文件中定义
*
对权限配置文件的修改立即生效,不必重启svn

用户组格式:
[groups]
<
用户组名> = <用户1>,<用户2>
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。

版本库目录格式:
[<
版本库>:/项目/目录]
@<
用户组名> = <权限
>
<
用户名> = <权限>

其中,方框号内部分可以有多种写法:
/,
表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/data/svndata。这样,/就是表示对全部版本库设置权限。

repos1:/,
表示对版本库1设置权限
repos2:/abc, ,
表示对版本库2中的abc项目设置权限
repos2:/abc/aaa, ,
表示对版本库2中的abc项目的aaa目录设置权限

权限主体可以是用户组、用户或*,用户组在前面加@*表示全部用户。权限可以是wrwr和空,空表示没有任何权限。

示例:
[groups]
admin = alan

[/]
@admin = rw

[repos1:/abc/aaa]
king = rw

[repos2:/pass]
king =

3. 启动svn

建立启动svn的用户

useradd svn
passwd svn
根据提示为用户svn设置密码

允许用户svn访问版本库

chown -R svn:svn /opt/svndata
chown -R svn:svn /opt/data

启动svn

su - svn -c “svnserve -d  -r /data/svndata”

其中:
su - svn
表示以用户svn的身份启动svn
-d
表示以daemon方式(后台运行)运行

-r /data/svndata
指定根目录是/data/svndata

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值