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 &