设为首页 收藏本站
查看: 371|回复: 0

[经验分享] SVN和Apache结合总结

[复制链接]

尚未签到

发表于 2017-1-1 11:23:40 | 显示全部楼层 |阅读模式
    
最近开始学习SVN
,遇到的第一个问题就整了我二天时间,网上查到的资料大多都是重复的,参考了一些资料,终于和apache
结合好了,下面总结一下:


  1
、版本兼容问题:


     
试过好几个版本的SVN
和apache
,总是整合不成功,apache
启动不起来,试过svn 1.6.6
和apache2.2.15
,最终没有成功,最后终于用svn1.6.1
和apache2.2.11
整合成功,到现在还弄不清楚到底哪几个版本 之间有冲突。


  2
、整合过程


      
安装:安装apache
和svn,
在安装apache
的时候domain
那些可以设成localhost
。svn
我用的解压版的,直接解压就可以使用,最后在环境变量在path
后加上%svn%/bin
就可以,%svn%
为svn
的安装路径。建立svn
目录,假设在此为d:\svn


     
整合:

     
1、把%svn%/bin
下面的mod_dav_svn.so
和mod_authz_svn.so
复制到 %apache %/ modules
目录下


  2
.2
.2
、把
%svn%/bin
下的九个dll
文件intl3_svn.dll,libapr-1.dll,libapriconv-1.dll,
libaprutil-1.dll,libdb44.dll,libsvn_delta-1.dll,libsvn_fs-1.dll,
libsvn_repos-1.dll,libsvn_subr-1.dll
拷贝到 %apache % bin
目录下


     
2、修改%apache%/conf/httpd.conf
文件



   
在httpd
中找到以下2
行,并把前面的注释符#
删除:



#LoadModule dav_fs_module modules/mod_dav_fs.so

#LoadModule dav_module modules/mod_dav.so


   
在LoadModule
结尾 处添加以下2
行:



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



   
在http.conf
文件的结尾处添加以下配置行:


            
<Location /svn>


                
DAV svn


                 SVNParentPath
D:\svn


     
           AuthType Basic


     
           AuthName "Subversion
repositories"


                 AuthUserFile
D:\svn\passwd


     
           #AuthzSVNAccessFile D:\svn\accessfile


      
          Require valid-user


             </Location>

备注: <Location /svn/>
可列出d:\svn
下的版本库,
若为<Location
/svn>
则不能访问https://127.0.0.1/svn

下的项目只能这样访问,
如https://127.0.0.1/svn
/proj1



 
 
 
   

3、
创建passwd
文件来管理svn
的访问权限



  

 

使用%apache%\bin\htpasswd.exe
来创建密码


第一个用户的命令:htpasswd -c D:\svn\passwd username%


第二个用户的命令:htpasswd D:\svn\passwd%username%


   -c
是创建新文,%username%
是 用户名,输入命令后还会提示输入密码二次。


    D:\svn\passwd
为文件保存路径

 
 
4、权限设置





在d:\svn目录下面新建accessfile文件,在里面写入:

[groups]


admin=lds


[/]


* = r


@admin = rw


dangerman =


[proj1:/]


@admin = rw


[proj2:/]


@admin = r


[proj3:/]


@admin =


 
[groups]是给用户分组[/]为所有库[库名:/]为指定库,r为只读属性,w为可写

基本含义是根目录下任何人有读权限,admin
组有读写权限;admin
对proj1
读写权限 对proj2
有读权限,对 proj3
没有任何权限。


 

 
说明:

 
<Location /svn/>



  
意味着可以通过像这样的
URL(http://MyServer/svn)

来访问
Subversion
版本库

DAV svn


  




Apache
哪个模块
负责服务像那样的
URL
--在这里就是
Subversion
模块

SVNListParentPath on


  

Subversion 1.3
及更高版本中,这个指示器使得
Subversion
列出由
SVNParentPath
指定的目录下所有的版本库

SVNParentPath F:\svnROOT


  




Subversion
在目录
F:\svnROOT
下寻找版本库

AuthType Basic


  



用基本的验证,比如用户名
/
密码对

AuthName "Subversion
repositories"



  



一个验证对话框弹出时,告诉用户这个验证是用来做什么的

AuthUserFile F:\svnROOT\htpasswd


  




F:\svnROOT\htpasswd
用为密码文件用来验证用户的用户名及密码

AuthzSVNAccessFile F:\svnROOT\authz


  




F:\svnROOT\authz
来限定各个用户或组在版本库中目录的访问权限

Require valid-user


  



定用户只有输入正确的用户名及密码后才能访问这个路径(此项表示,无论是
IE
还是
Tortoise
,只有通

过密码验证才能访问)。

下面表示允许匿名访问,对于读操作,不需要用户验证。

#<LimitExcept GET PROPFIND OPTIONS
REPORT>

#Require valid-user


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-322406-1-1.html 上篇帖子: SVN和Apache结合总结 下篇帖子: Apache POI
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表