没有合适的资源?快使用搜索试试~ 我知道了~
subversion基于Apache的服务器配置[借鉴].pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 139 浏览量
2021-10-12
00:48:56
上传
评论
收藏 76KB PDF 举报
温馨提示
试读
17页
subversion基于Apache的服务器配置[借鉴].pdf
资源推荐
资源详情
资源评论
了使用 TortoiseSVN( 或任何其他 Subversion 客户端 ),你需要放置你的版本
库,你可以将版本库存于本地并使用 file:// 协议访问,也可以放置于服务器,
使用 http:// 或 svn:// 访问,这两种服务器协议也可以被加密,使用 https://
或 svn+ssh:// 。本章介绍了在 Windows 主机上设置一个服务器的步骤。
如果你没有一个服务器,或者你独自工作,本地版本库会是你的最佳选择。
基于 Apache 的服务器
简介
所有可能的服务器当中, Apache 为基础的服务器是最灵活的, 尽管配置有一点
复杂,但是提供了其他服务器没有的便利 :
WebDAV
Apache 为基础的 Subversion 服务器使用 WebDAV 协议,许
多其他程序支持这个协议,你可以在 Windows 资源管理器中将
这样的版本库装载为一个“网络文件夹”,就像访问文件系统的
其他目录一样访问它。
浏览版本库
你可以将浏览器指向版本库的 URL,无需安装 Subversion 客户
端就可以浏览内容,这样可以扩大访问你数据的用户圈。
认证
你可以使用所有 Apache 支持的认证机制,包括 SSPI 和 LDAP 。
安全
因为 Apache 非常稳定和安全, 你的版本库可以自动获得同样的
安全性,包括 SSL 加密。
安装 Apache
无论是 Windows2000 、WinXP+SP1 还是 Windows2003 ,在安装 Apache
之前需要做的第一件事。
警告
请注意, Windows XP 如果没有安装 SP1 将会导致不正常的网络传输,从而搞
坏你的版本库!
1. 从 Apache 网站 http://httpd.apache.org/download.cgi 下载最新版
本的 Apache ,请确定你下载的版本高于 2.0.54 -1.3.xx 的版本不能工
作!同样,低于 2.0.54 的版本不能与 Subversion 1.2 一起工作,因为
Apache 低于 2.0.54 的 Windows 版本的编译存在问题。
2. 一旦你有了 Apache2 安装程序,你可以双击它,然后它会指导你的安装
过程,请确认你输入的 server 的 URL 正确 ( 如果你的服务器没有 dns 名
称,请直接输入 IP 地址 )。我建议安装 Apache 为所有用户, 在 80 端口,
作为一个服务。注意 : 如果你已经有了 IIS 或其他监听 80 段口的程序,
安装会失败,如果发生这种情况,直接到程序的安装目录 \Apache
Group\Apache2\conf ,打开 httpd.conf 。编辑文件的 Listen 80 为其他
可用的端口,例如 Listen 81 ,然后重新启动-这样就不会那个问题了。
3. 现在可以测试 Apache 服务器了,将浏览器指向 http://localhost/ -将
会看到一个预先配置的网站。
小心
如果你决定将 Apache 安装为服务,缺省情况以本地系统帐户运行会发出警告,
更安全的方法是为 Apache 创建一个单独的运行帐户。
请确认 Apache 运行的帐户是版本库目录的访问控制列表 ( 右键目录 | 属性| 安全 )
中一个明确的条目, 对目录有完全的控制能力, 否则,用户不能提交他们的修改。
即使 Apache 运行于本地系统, 你仍然需要这个条目 ( 这种情况下将是 SYSTEM
帐户 ) 。
如果没有设置 Apache 的访问权限,你的用户会得到“拒绝访问 (Access
denied) ”的错误信息,在 Apache 的错误日志中为错误 500 。
安装 Subversion
1. 从
http://subversion.tigris.org/servlets/ProjectDocumentL
ist?folderID=91 下载最新版本的 Subversion 。
2. 运行 Subversion 安装程序,并根据指导安装,如果 Subversion
认识到你安装了 Apache ,你就几乎完成了工作,如果它没有找
到 Apache 服务器,你还有额外的步骤。
3. 使用 Windwos 资源管理器,来到 Subversion 的安装目录 ( 通
常是 c:\program files\Subversion ),找到文件
/httpd/mod_dav_svn.so 和 mod_authz_svn.so ,复制这些文件到
Apache 的模块目录 ( 通常是 c:\program files\apache
group\apache2\modules )。
4. 从 Subversion 安装目录将 /bin/libdb43.dll 复制到 Apache
的模块目录。
5. 使用记事本之类的文本编辑器修改 Apache 的配置文件 (通常是
C:\Program Files\Apache Group\Apache2\conf\httpd.conf ),
做出如下修改 :
去掉如下几行的注释 ( 删除 '#'标记 ):
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so
将下面几行添加到 LoadModule部分的最后。
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
配置
现在你已经设置了 Apache 和 Subversion ,但是 Apache 不知道如何处理
Subversion 客户端,例如 TortoiseSVN 。为了让 Apache 知道哪个目录是用
来作为 Subversion 版本库,你需要使用编辑器 ( 例如记事本 ) 编辑 Apache 的
配置文件 (通常是 c:\program files\apache group\apache2\conf\httpd.conf ):
在配置文件最后添加如下几行 :
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath D:\SVN
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile passwd
#AuthzSVNAccessFile svnaccessfile
Require valid-user
</Location>
这个配置告诉 Apache 你的所有的 Subversion 版本库在物理上
位于 D:\SVN,版本库对外的 URL 是: http://MyServer/svn/ ,
访问需要文件 passwd中的用户 / 密码限制。
1. 为了创建 passwd文件,再次打开命令行提示符 (DOS) ,来到
apache2 目录 (通常是 c:\program files\apache
group\apache2 )通过输入下面的命令创建文件
2. bin\htpasswd -c passwd <username>
This will create a file with the name passwd which is
used for authentication. Additional users can be added
with
bin\htpasswd passwd <username>
3. 再次重启 Apache 服务。
4. 将浏览器指向
http://MyServer/svn/MyNewRepository ( MyNewRepository 是你
此前创建的版本库名 ) ,如果一切正常,你会被提示输入用户名
和密码,然后你会看到版本库的内容。
你刚才输入的解释是 :
表 3.1. 设置 Apache 的 httpd.conf
设置 解释
<Location /svn>
意思是 Subversion 版本库的 URL 是
http://MyServer/svn/
DAV svn 告诉 Apache 是哪个模块响应那个 URL 的请求-此刻
是 Subversion 模块。
SVNListParentPath on
对于 Subversion1.3 或者更高版本, 这个指示表示显
示所有 SVNParentPath 下的版本库。
SVNParentPath D:\SVN 告诉 Subversion 需要查看的版本库位于 D:\SVN之下
AuthType Basic 激活基本认证,就是用户名 / 密码
AuthName "Subversion
repositories"
用来说明何时弹出要求用户输入认证信息的认证对话
框
AuthUserFile passwd
指定使用的认证密码文件
AuthzSVNAccessFile
位置 Subversion 版本库的访问控制文件的路径
Require valid-user
指定只有输入了正确的用户 / 密码的用户可以访问
URL
但是那只是一个例子,对于 Apache 你有很多的选择。
如果你希望所有人可以读你的版本库,但是只有特定用户可以
写,你可以修改下面几行
Require valid-user
剩余16页未读,继续阅读
资源评论
czq131452007
- 粉丝: 2
- 资源: 12万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功