linux svn服务器安装配置

linux svn服务器安装配置
1. Svn独立服务安装
操作系统: Redhat Linux AS3 AS 4   ContOS AS 4
安装包获取:
下载 http://subversion.tigris.org/downloads/subversion-1.4.0.tar.gz http://subversion.tigris.org/dow ... n-deps-1.4.0.tar.gz
编译:
以root用户登录。
将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器。
tar xfvz subversion-1.4.0.tar.gz
tar xfvz subversion-deps-1.4.0.tar.gz
subversion-deps包有四个目录zlib apr apr-util neon这四个目录都是依赖包,编译subversion所必须的代码
cd subversion-1.4.0
./configure –prefix=/opt/svn –without-berkeley-db –with-zlib (或者./configure)
(注:以svnserve方式运行,不加apache编译参数。以fsfs格式存储版本库,不编译berkeley-db)
make clean
make
make install
vi /etc/profile,在/etc/profile最后加入:
PATH=$PATH:/opt/svn/bin
export PATH

2. svn配置
建立版本库目录,可建多个:
mkdir -p /opt/svndata/repos1
mkdir -p /opt/svndata/repos2
建立版本库:
svnadmin create /opt/svndata/repos1
svnadmin create /opt/svndata/repos2
修改版本库配置文件:
版本库1:
vi /opt/svndata/repos1/conf/svnserve.conf
内容修改为:
[general]
anon-access = none
auth-access = write
password-db = /opt/svn/conf/pwd.conf
authz-db = /opt/svn/conf/authz.conf
realm = repos1
版本库2:
vi /opt/svndata/repos2/conf/svnserve.conf
内容修改为:
[general]
anon-access = none
auth-access = write
password-db = /opt/svn/conf/pwd.conf
authz-db = /opt/svn/conf/authz.conf
realm = repos2
即除realm = repos2外,其他与版本库1配置文件完全相同。如果有更多的版本库,依此类推。
配置允许访问的用户:
vi /opt/svn/conf/pwd.conf

为了简化配置,2个版本库共用1个用户配置文件。如有必要,也可以分开。
注意:对用户配置文件的修改立即生效,不必重启svn。
文件格式如下:
[users]
=
=
其中,[users]是必须的。下面列出要访问svn的用户,每个用户一行。示例:
[users]
alan = password
king = hello
配置用户访问权限:
vi /opt/svn/conf/authz.conf
为了简化配置,3个版本库共用1个权限配置文件/opt/svn/conf/pwd.conf。如有必要,也可以分开。文件中定义用户组和版本库目录权限。
注意:
* 权限配置文件中出现的用户名必须已在用户配置文件中定义。
* 对权限配置文件的修改立即生效,不必重启svn。

例子:

[groups]

root=root,zhangqiao

oracle=oracle

 

[/it]                   #“ /”代表当前版本库的根目录

@root = rw

@oracle = r

* =

[/]

@root = rw

@oracle = r

* =

用户名口令文件passwd.conf

用户名口令文件由svnserve.conf的配置项password-db指定,缺省为conf目录中的passwd。该文件仅由一个[users]配置段组成。 
    [users]配置段的配置行格式如下:
 
        <用户名> = <口令

    
注意:配置行中的口令为未经过任何处理的明文。

特别注意配置文件中每个有效行前面不能有空格,否则会报错。

a.如果在用户名口令文件中有空格则报:认证失败

b. 如果在权限控制文件中有空格则报:认证配置失败

c.如果在服务器配置文件有空格则报:

 

[users]

root=root

zhangqiao=zhangqiao

oracle=oracle111


3. SVN启动
svnserve -d -r /opt/svndata/repos1 --listen-port 3610 & 



你可能感兴趣的:(linux svn服务器安装配置)