注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

曹兆领的博客

有志者事竟成,破釜沉舟,百二秦关终属楚!

 
 
 

日志

 
 

apache + SVN 配置  

2012-03-08 13:50:02|  分类: SVN |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

我的apache+ svn_ + tortoiseSVN

2009-06-11 9:37

一.安装程序与下载说明

Apache Web服务器 http://httpd.apache.org/download.cgi

Subversion :(http://subversion.tigris.org/files/documents/15/35379/svn-1.4.2-setup.exe)

TortoiseSVN 客户端工具 (TortoiseSVN-1.4.1.7992-win32-svn-1.4.2.msi)

Apache 问题1:有时候80端口会被占用,就到conf/httpd.conf中,改为81

Apache问题2:装完apache时,会发现sericestart是灰色的,

原因:可能是因为注册表和当前物理路径不对

解决:

cmd

cd apache bin目录下

运行apache -k install

测试:在浏览器中:http://localhost:81/ ,看是否显示:

 

二.配置:

1、 将Subversion安装目录下的bin目录下的:

libdb*.dll, mod_authz_svn.so,   mod_dav_svn.so

拷贝到Apache安装目录下的modules目录

2. Apache安装目录下的conf目录下新建文件svn.properties,内容如下:

LoadModule dav_module modules/mod_dav.so

LoadModule dav_fs_module modules/mod_dav_fs.so

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

<Location /svn>

DAV svn

SVNParentPath F:\MySvn\

AuthType Basic

AuthName "Subversion repositories"

AuthUserFile F:\MySvn\conf\passwd

AuthzSVNAccessFile F:\MySvn\conf\authz.conf

Require valid-user

</Location>

配置表示:你所有的版本库将位于F:\MySvn目录下,要访问你的版本库可以使用这样的

URLhttp://YourIP/svn/,访问权限将由passwd文件中的用户名/密码来限制。

详细说明如下:

<Location /svn>

意味着可以通过像这样的URL(http://MyServer/svn)来访问Subversion版本库

DAV svn

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

SVNListParentPath on

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

SVNParentPathF:\MySvn

告诉Subversion在目录F:\MySvn下寻找版本库 #(修改成你自己的目录)

AuthType Basic

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

AuthName "Subversion repositories"

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

AuthUserFile F:\MySvn\conf\passwd          #(密码文件,不是文件夹哦)

指定F:\MySvn\conf\passwd用为密码文件用来验证用户的用户名及密码

AuthzSVNAccessFile F:\MySvn\conf\authz.conf

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

Require valid-user

限定用户只有输入正确的用户名及密码后才能访问这个路径

3. 打开conf/httpd.conf文件添加如下一行:

Include conf/svn.properties

测试:启动apache,SVN,有没有在状态栏中显示:

Apache/2.0.63(Win32) DAV/2 SVN/1.4.0

 

三.建立版本库:

1.建立文件夹:

F:\MySvn\repository

F:\MySvn\conf

2. tortoiseSVN,建立版本库

.repository文件夹上右击TortoiseSVN--->Create repository here...

四.Apache SVN的权限管理

1.创建用户和密码

首先,我们来创建一个用户 admin

由于是第一次创建用户,我们必须同时创建一个用户口令文件:

cmd

cd apache bin目录下

htpasswd -c passwd admin

这时,会提示输入用户密码以及确认用户密码。htpasswd 程序会将

用户密码进行散列运算后保存在apache bin/ passwd文件(要剪切到F:\MySvn\conf\)中。

创建第二个用户时,我们就不必输入 -c 开关了。

htpasswd passwd user1

如果想要删除某个用户,我们可以使用下列指令:

htpasswd -D passwd user1

这样,user1 就被从 passwd 中删除了。

测试:

http://192.168.1.35:81/svn/repository

tortoriseSVN访问上面,看是否能进去,且要用户名密码登录

并上传一个文件夹,并下载

2. 创建分组认证(若没细分,这一步可以不用,把AuthzSVNAccessFile F:\MySvn\conf\authz.conf注释(加#))

svn.properties指定的位置(F:\MySvn\conf\authz.conf)创建authz.conf,内容如下:

[groups] ――――

@admin_g = admin,tom ----组成员

@user_g = user1

[repository/] -------资料库/(可带文件夹)

@admin_g = rw ------rw读写

 

  评论这张
 
阅读(429)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017