在linux下安装配置svn独立服务器
2008-7-21晚
PATH=$PATH:/opt/svn/bin
export PATH
source/etc/profile,重载配置文件
3.svn测试
svnserve--version
如果显示如下,svn安装成功:
svnserve,version1.4.5(r25188)
compiled Jul192008,21:31:54
Copyright(C)2000-2006CollabNet.
Subversion is open source software,see /
This product includes software developed by CollabNet(www.Collab.Net/). The following repository back-end(FS)modules are available:
*fs_fs:Module for working with a plain file(FSFS)repository.
二、svn服务器配置
1.建立svn版本库目录
可建多个:(这里我建立2个)
mkdir-p/opt/svndata/repos1
mkdir-p/opt/svndata/repos2
2.建立svn版本库
svnadmin create/opt/svndata/repos1
svnadmin create/opt/svndata/repos2
3.修改svn版本库配置文件
版本库1:
vi/opt/svndata/repos1/f
内容修改为:
[general]
anon-access=none
auth-access=write
password-db=/opt/svn/f
authz-db=/opt/svn/f
realm=repos1
(注意:把文件中上面各项前面的#号去掉,然后去掉他前面的空格。保存)
版本库2:
vi/opt/svndata/repos2/f
内容修改为:
[general]
anon-access=none
auth-access=write
password-db=/opt/svn/f
authz-db=/opt/svn/f
realm=repos2
即除realm=repos2外,其他与版本库1配置文件完全相同。如果有更多的版本库,依此类推。
这里的各配置项意思是:
anon-access指匿名访问的权限,可以是read,write,none,默认为read,这个建议配为none auth-access指认证用户的权限,可以是read,write,none,默认为write
password-db指密码数据库的路径,去掉前面的,存的是认证用户的用户名和密码,username=passwdconf
authz-db实现了以路径为基础的授权,也就是判断用户是否有操作对应路径的权限
(注意:把文件中上面各项前面的#号去掉,然后去掉他前面的空格。保存)
4.配置允许访问的svn用户
vi/opt/svn/f
为了简化配置,2个版本库共用1个用户配置文件。如有必要,也可以分开。
注意:对用户配置文件的修改立即生效,不必重启svn。
文件格式如下:
[users]
<;用户1>=<;密码1>
<;用户2>=<;密码2>
其中,[users]是必须的。下面列出要访问svn的用户,每个用户一行。示例:
[users]
alan=password
king=hello
5.配置svn用户访问权限
Vi/opt/svn/f
为了简化配置,3个版本库共用1个权限配置文件/opt/svn/f。如有必要,也可以分开。文件中定义用户组和版本库目录权限。
注意:
*权限配置文件中出现的用户名必须已在用户配置文件中定义。
*对权限配置文件的修改立即生效,不必重启svn。
用户组格式:
[groups]
<;用户组名>=<;用户1>,<;用户2>
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。
版本库目录格式:
[<;版本库>:/项目/目录]
@<;用户组名>=<;权限>
<;用户名>=<;权限>
其中,方框号内部分可以有多种写法:
/表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/opt/svndata。这样,/就是表示对全部版本库设置权限。
repos1:/表示对版本库1设置权限
repos2:/abc表示对版本库2中的abc项目设置权限
repos2:/abc/aaa表示对版本库2中的abc项目的aaa目录设置权限
权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。
示例:
[groups]
admin=alan
[/]
@admin=rw
[repos1:/abc/aaa]
king=rw
[repos2:/pass]
king=

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。