分享

配置Subversion apache验证|http://www.aspsky.net

 ekylin 2006-08-07
配置Subversion +apache验证
www.yjyunda.com/art  2005-12-19  星语文章


Subversion 是一个优秀的版本控制工具,丝毫不逊色于cvs,他的主要特性
保留大多数CVS 特性
目录、重命名和文件meta-data都已经版本化
提交是真实的原子操作
可以通过WebDAV/DeltaV协议选择Apache作为网络服务器
可以选择独立服务器模式
分支和标签是代价低廉(固定不变的)的操作
本地化的客户端/服务器,分层的库设计
客户端/服务器双向传输区别的协议
消耗和修改部分的大小成比例,而不是数据的大小
可以选择数据库和纯文件的版本库实现
对象链接的版本化
处理二进制文件的高效性
可解析的输出
本地化信息
服务端有提供方式,通过svnserve是一种,svnserve是一个小型的服务端,可以同客户端在TCP/IP基础上的自定义有状态协议通讯,客户端通过使用开头为svn://或者svn+ssh://svnserve的URL来访问一个svnserve服务。用svnserve的话比较容易和系统账号整合,可以通过ssh验证来验证权限,例如
直接连
svn list svn://host./project1
ssh
svn list svn+ssh://host./repos/project
配置通过apache来验证和访问有个好处就是绕过防火墙,一般对80是不会有什么防火墙限制的,省却了不少的麻烦
可以这样
svn list http://host./repos1
如果有https支持就可以
svn list https://host./repos1

 

可以看 http://www./
具体的各个软件的安装就不讲了,apache2 svn,需要注意的是,一定要apache2,因为Subversion的Apache模块只是为Apache 2 API写的。。

开动,在apache的配置文件中加载模块
使用LoadModule来加载mod_dav_svn模块

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

这一步惨痛,subversion地文档中只提到mod_dav_svn.so,而没有说mod_authz_svn.so,害我在apache里面配置来配置去死活不行。
下一步,先创建一个仓库,随便导入个工程
svnadmin create /home/repos1
svn import /home/project1 file:///home/repos1 -m "initial import"
然后在httpd.conf里面再加入
<Location /repos1>
DAV svn
SVNPath /home/repos1
AuthType Basic
AuthName "repos1"
AuthUserFile /etc/svn-auth-file
Require valid-user
</Location>

恩,配置部分就好了,还差验证文件
[root@vmwaretest root]# htpasswd -cm /etc/svn-auth-file admin
New password:
Re-type new password:
Adding password for user admin
[root@vmwaretest root]# htpasswd -m /etc/svn-auth-file admin2
New password:
Re-type new password:
Adding password for user admin2
就像这样就好了。admin admin2就可以输入密码登陆了

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多