您的位置:首页 > 运维架构 > Linux

LINUX下Subversion安装配置

2009-08-21 16:18 411 查看
Subversion1.3.2安装以及配置

1.Subrsion安装

# tar xvzf Subversion-1.3.2.tar.gz

# cd Subversion-1.3.2

# ./conf
igure --with-apxs=/usr
/local/apache
2/bin/apxs --prefix=/usr/local/subversion

# make

# make install

2.Subversion的建立与使用仓库
使用

$mkdir /var/repos

在这里,我们假设设置
/var/repos目录
下的svn
1和svn2两个目录为仓库。

用hgz用户
运行
(如果用root用户,则在运行完这两个程序之后要将这两个目录的所有者权限
更改为用户hgz命令
是:chown –R hgz:hgz /var/repos

svnadmin
create /var/repos/svn1

svnadmin create /var/repos/svn2

这样,我们使用的时候,就可以向里面提交文件


仓库的使用,必须先把服务
搭建起来才行。我们等后面的服务器
配置后再讲。

3、Subversion服务器的搭建

我们使用与Apache模块
的方式运行。

首先,把我们需要的SVN模块加载上,修改Apache的配置文件httpd.conf:

LoadModule dav
_svn_mod
ule modules/mod_dav_svn.so

LoadModule dav_module modules/mod_dav.so

LoadModule authz
_svn_module modules/mod_authz_svn.so

然后配置仓库:

<Location
/svn>

DAV svn

SVNParentPath /var/repos

</Location>

然后,配置验证方式:

这里使用旦Apache的验证方式:

htpasswd -cm /etc/svn-auth-file dl1

然后,会提示
输入密码
,这里就加入了一个用户了。然后再加一个用户:

htpasswd -m /etc/svn-auth-file dl2

htpasswd -m /etc/svn-auth-file dl3

然后修改配置:

<Location /svn>

DAV svn

SVNParentPath /var/repos

AuthType Basic

AuthName "Subversion repository"

AuthUserFile /etc/svn-auth-file

Require valid-user

AuthzSVNAccessFile /etc/svn-access-file

</Location>

下面,就要写这个svn-access-file文件了,它是用来控制用户访问
仓库的权限的,我们把说明写在后面

[svn1:/] //这表示,仓库svn1的根目录下的访问权限

dl1 = rw // svn1仓库dl1用户具有读和写权限

dl2 = rw // svn1仓库dl2用户具有读和写权限

dl3 = r // svn1仓库dl3用户具有读权限

[svn2:/] //svn2仓库根目录下的访问权限

harry = r // harry用户在svn2仓库根目录下只有读权限

sally = // sally用户在 svn2仓库根目录下无任何权限

#[/] // 这个表示在所有仓库的根目录下

#* = r // 这个表示对所有的用户都具有读权限

#[groups] // 这个表示群组设置

#svn1-developers = harry, sally // 这个表示某群组里的成员

#svn2-developers = sally

#[svn1:/]

#@svn1-developers = rw // 如果在前面加上@符号,则表示这是个群组权限设置

将这个设置完成后。重启Apache,就可以通过

http://localhost/svn/svn1

http://localhost/svn/svn2

这两个URL来访问仓库了,当然,要受权限的限制,必须是合法用户才能访问且具有相应的权限

客户端
的使用,可以通过许多客户端GUI软件
来用。比如TortoiseSVN
就很好用。

官方网址:http://tortoisesvn.tigris.org/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: