Linux下初步配置Apache+Subversion

装好apache和subversion后接下来配置配置文件,先用命令svnadmin

svnadmin create /home/repository/svn1

svnadmin create /home/repository/svn2

在/home/repository/目录里面创建了2个仓库svn1和svn2

修改http.conf加上关于svn的配置选项

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule dav_module modules/mod_dav.so
LoadModule authz_svn_module modules/mod_authz_svn.so

#加载模块,有时报错mod_dav已经在http里面了,编译的时候加上了.注释掉即可

配置仓库


  DAV svn
  SVNParentPath /home/repository

使用apache的验证方式于是使用:

usr/local/httpd/bin/htpasswd –cm /home/repository/svn-auth-file username passwd

也可以先不写密码之后写

添加第二个的时候就不需要加选项c和文件里,如下

usr/local/httpd/bin/htpasswd –m username

提示输入密码

修改svn仓库配置为


    DAV svn
    SVNParentPath /home/repository   #仓库的父级目录
    AuthType Basic #链接类型设置
    AuthName "Subversion repository" #链接提示
    AuthUserFile /home/repository/svn-auth-file #用户配置文件
    Require valid-user  #采用何种认证
    AuthzSVNAccessFile /home/repository/svn-access-file  #权限配置文件

其中的Require valid-user是告诉apache在AuthUserfile 中的用户都可以访问,否则的话只有第一个可以访问

创建svn-access-file文件,它是用来控制权限的

格式如下:

[svn1:/]               #这表示,仓库svn1的根目录下的访问权限
user1= rw             # svn1仓库user1用户具有读和写权限
user2= rw               # svn1仓库user2用户具有读和写权限
user3= r              #svn1仓库user3用户具有读权限
[svn2:/]               #svn2仓库根目录下的访问权限
harry = r               #harry用户在svn2仓库根目录下只有读权限
sally =               # sally用户在 svn2仓库根目录下无任何权限
#[/]               # 这个表示在所有仓库的根目录下
#* = r               # 这个表示对所有的用户都具有读权限
#[groups]               # 这个表示群组设置
#svn1-developers = harry, sally           # 这个表示某群组里的成员
#svn2-developers = sally
#[svn1:/]            
#@svn1-developers = rw       // 如果在前面加上@符号,则表示这是个群组权限设置

重启Apache,就可以通过

http://host/svn/svn1

http://host/svn/svn2

2个url来访问仓库里,当然还有大名鼎鼎的TortoiseSVN

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值