Centos5.8 安装SVN并配置HTTP访问
安装 svn sudo yum install subversion 测试
svn --version
安装 httpd 的 svn 模块
sudo yum install mod_dav_svn
前往/etc/httpd/conf.d/修改 sudo vi subversion.conf
修改后的内容里要包含
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <location repos=""> DAV svn SVNParentPath /var/svn # Limit write permission to list of valid users. <limitexcept get="" propfind="" options="" report=""> # Require SSL connection for password protection. # SSLRequireSSL #AuthzSVNAccessFile /var/svn/authz AuthType Basic AuthName "Authorization Realm" AuthUserFile /var/svn/passwd Require valid-user </limitexcept> </location>
这里指定了svn repository 目录是/var/svn, 用户口令文件是 /var/svn/passwd
如果不允许匿名用户读取, 请注释掉这两行
<limitexcept get="" propfind="" options="" report=""> 和 </limitexcept>
如果要对每个项目进行权限配置, 请取消注释 #AuthzSVNAccessFile /var/svn/authz, 并对authz 文件进行配置
一个authz文件的例子如下, 适用于适用SVNParent的情况(多个repository), 规定了两个用户组sandbox_committers 和 demo_committers, 分别只可以读取和提交各自的项目.
[groups] sandbox_committers = sandbox_user demo_committers = demo_user [sandbox:/] @sandbox_committers = rw [demo:/] @demo_committers = rw
创建/var/svn 目录, 开始创建第一个repository
sudo svnadmin create sandbox
修改权限
sudo chown -R apache:apache sandbox/
创建用户口令文件
sudo htpasswd -c /var/svn/passwd demo
添加新的用户
sudo htpasswd /var/svn/passwd redmine
注意: 用户名最好不要带 . @ 等字符, 最好是全英文字母加数字, 在group里面添加多个用户, 用英文逗号隔开
重启httpd后, 从浏览器访问 http://服务器地址/repos/sandbox 就可以看到svn目录了
不错的参考 http://www.ibm.com/developerworks/cn/java/j-lo-apache-subversion/
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程