首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > Apache >

Subversion+Apache HTTP server装配配置

2012-06-26 
Subversion+Apache HTTP server安装配置1.安装subversion1.6? ?参考http://www.subversion.org.cn/?action

Subversion+Apache HTTP server安装配置

1.安装subversion1.6

? ?参考http://www.subversion.org.cn/?action-viewnews-itemid-1

?

? ?p.s.本来想安装最新的subversion1.7的 但下载的都是.zip包,实在看不懂安装说明,只有打消念头了。

? ? ? ? ?如果有会得,欢迎指导!

?

2.安装Apache HTTP server

? 使用的安装文件是apache_2.0.48-win32-x86-no_ssl.msi

? 具体参考http://heavyz.sourceforge.net/homepage/homepage_zh/comp/notes/apache-2.0.html

?

3.配置

?(参考自http://www.ibm.com/developerworks/cn/java/j-lo-apache-subversion/)

? ?(1)连接subversion和apache

? ?为了使 Subversion 与 dav 模块通信,需要安装 mod_dav_svn 插件,可以在 Subversion 的安装目录(ect\Subversion\bin)中找到。将其拷贝 ? 到 Apache 安装目录的 modules 文件夹下。

接下来就是配置 Apache 的 httpd.conf文件(ect\Apache2.2\conf下) ,让 Apache 在启动的时候加载上述模块。

我的svn库地址是F:/svn/repository/test

在httpd.conf中添加的内容如下:

http://服务器IP/repository/repos1,http://服务器IP/repository/repos2?来访问。

?(2)授权控制

? ? ? 在location标签中增加语句:

AuthType BasicAuthName "svn repos"AuthUserFile F:/svn/user.authRequire valid-user

? ? ?显然需要创建相关的文件user.auth。这个我们可以利用Apache2.2中提供的htpass工具完成。

? ? ?打开DOS命令行,进去Apache2.2\bin下:

? ? ?D:\Program Files\Apache \Apache2.2\bin>htpasswd -cb F:\svn\user.auth user1 1234

? ? ? Adding password for user user1

? ??D:\Program Files\Apache \Apache2.2\bin>htpasswd -b F:\svn\user.auth user2 1234

? ? ? Adding password for user user2

? ? 语句1的意思是在F:\svn下创建文件user.auth,并添加用户user1,其密码为1234.

? ??语句2的意思是在F:\svn下文件user.auth中,添加用户user2,其密码为1234.

? ? 查看user.auth文件,我们可以看到密码已经加密。

? ?注意:如果不指定创建位置,user.auth在bin目录下;httpd.conf中AuthUserFile的位置要随之变化。

?

? ?相关htpasswd用法:

?

? ?htpasswd [-cmdpsD] passwordfile username

? ? ? ? htpasswd -b[cmdpsD] passwordfile username password


? ? ? ? htpasswd -n[mdps] username

? ? ? ? htpasswd -nb[mdps] username password

? -c ?Create a new file.

? -n ?Don't update file; display results on stdout.

? -m ?Force MD5 encryption of the password (default).

? -d ?Force CRYPT encryption of the password.

? -p ?Do not encrypt the password (plaintext).

? -s ?Force SHA encryption of the password.

? -b ?Use the password from the command line rather than prompting for it.

? -D ?Delete the specified user.

?

?

? ?为增加读写权限控制,还可以在标签location中增加语句

AuthzSVNAccessFile F:/svn/access.auth

?

? ?在指定位置新建文件access.auth:内容如下:

?

[test:/]

user1 = rw

user2 = rw

?

? ?详情可参考版本库的配置文件authz(我的位置是F:\svn\repository\test\conf\authz)。

? 注意:文件中一定是[版本库名:/]。我之前配置的是SVNParentPath,打算允许访问repository下所有版本库而使用

? ? ? ? ? [repository:/],运行时出现403报错

?

?

?

?

? ? ??

?

?

?

?

热点排行