没有合适的资源?快使用搜索试试~ 我知道了~
SVN服务器环境搭建.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 140 浏览量
2021-10-02
12:22:54
上传
评论
收藏 629KB PDF 举报
温馨提示
试读
17页
SVN服务器环境搭建.pdf
资源推荐
资源详情
资源评论
内部资料,注意保密 第 2 页 共 17 页
#SVN Repository 的位置。
SVNParentPath "C:/SVNProj"
# 用户验证设置。
AuthType Basic
AuthName "Subversion repository"
AuthUserFile "C:/SVNProj/passwd.ini"
Require valid-user
# 用户权限设置。
AuthzSVNAccessFile "C:/SVNProj/authz.ini"
</Location>
# 配置 SVN的访问路径以及相关相关参数的说明:
<Location/svn/> # 通过 http://HOSTip/svn/ 访问 SVN服务器
DAV svn # 必需
SVNParentPath D:/SVN_REPOS # 说明 D:/SVN_REPOS下的所有目录均为仓库
SVNListParentPath on # 在网页中列出 D:/SVN_REPOS下的所有仓库
AuthType Basic # 基本的用户名密码验证方式
AuthName "SVN REPOS" # 认证名称,作提示用
AuthUserFile D:/SVN_REPOS/ passwd.ini # 用户名密码文件
AuthzSVNAccessFile D:/SVN_REPOS/ authz.ini # 权限控制文件
Require valid-user # 只有通过认证才能访问网页
</Location>
# 重定向处理,用于将 http://HOSTip/svn 地址重定向为 http://HOSTip/svn/
RedirectMatch ^(/svn) $ $1/
下面对几个重要的地方作以说明:
i. 网上很多文章提到将 mod_dav_svn.so 和 mod_authz_svn.so 两个文件直接拷贝到 Apache 的
modules 目录下,当初我按照这种方法做时结果在一台 Windows 2000 Server 上无法启动 Apache 服务,
为此折腾了半天。后来才明白,这些模块文件其实就是一些动态链接库,它需要依赖 SVN的 bin 目录
下的其它几个 dll 文件(可以把后缀改为 dll ,然后通过 VC带的 depends 查看其依赖关系),因此
如果没有设置环境变量,那么 Apache 加载这些模块时就会失败,当然也可以把所有依赖文件(主要
是 libdb43.dll )拷贝过去。实际上,我们只需要通过绝对路径来引用这些模块即可,这样 SVN升级
后也不用再次拷贝。
ii. URL的访问路径为 /svn/ 而不是 /svn ,因为后者可能有问题,导致通过 http://HOST/svn 访问
出现如下错误信息
内部资料,注意保密 第 3 页 共 17 页
iii. SVNParentPath 用于有多个仓库的情况,如果只有单个仓库,可以直接用 SVNPath 指明仓库
路径。
iv. AuthUserFile 指明用户名密码文件,但它与前面提到的 SVN仓库下的 passwd 文件不是同一
个文件, AuthUserFile 是 Apache 的认证文件格式,二者的区别主要是用户名和密码的分割符不同,
passwd 是等号,这里的 users 是冒号, 当初我就是把它们当成一个文件而造成客户端无法访问 (为什
么 SVN不把 passwd 的格式定义成和 AuthUserFile 的一样呢?这样二者可以共用一个文件)。如果要
对密码加密, 那么 users 文件需通过 Apache 附带的 htpasswd 工具生成, 实际上我们也可直接采用明
文方式。
v. 权限控制文件 AuthzSVNAccessFile 与前面 SVN里的 authz 一样,因此可以共用。
备注:在指定的文件夹 D:/SVN_REPOS/中可以建立多个配置库,由于指定的 AuthUserFile 和
AuthzSVNAccessFile 都是指向 D:/SVN_REPOS/根目录中建立的这连个文件,所以该目录下的所有配置
库都是使用的这两个用户权限控制文件,也就是说所有库的用户都要添加到 AuthUserFile
D:/SVN_REPOS/ passwd.ini ,所有库的访问权限都要添加到 AuthzSVNAccessFile D:/SVN_REPOS/
authz.ini ,,假如 D:/SVN_REPOS/ 下有三个库, svntest ,svntest2 ,svntest3 ,authz.ini 库的权
限设置举例如下:
#让 PM能 Import 最初始的项目,所以要全部能写入
[svntest:/]
@pm=rw
@developers=r
[svntest2:/]
@pm=rw
@developers=r
[svntest3:/]
@pm=rw
@developers=r
1.3.2 设置 SSL
也请将下面 ssl module 的"#" 删除。
#LoadModule ssl_module modules/mod_ssl.so
如果您想修改 ssl 的 port number ,则请修改 C:\Apache2.2\conf\extra 的 httpd-ssl.conf ,将
下面 443 改为您想要的 port ,如您没有修改则 port 为 443:
Listen 443
内部资料,注意保密 第 3 页 共 17 页
iii. SVNParentPath 用于有多个仓库的情况,如果只有单个仓库,可以直接用 SVNPath 指明仓库
路径。
iv. AuthUserFile 指明用户名密码文件,但它与前面提到的 SVN仓库下的 passwd 文件不是同一
个文件, AuthUserFile 是 Apache 的认证文件格式,二者的区别主要是用户名和密码的分割符不同,
passwd 是等号,这里的 users 是冒号, 当初我就是把它们当成一个文件而造成客户端无法访问 (为什
么 SVN不把 passwd 的格式定义成和 AuthUserFile 的一样呢?这样二者可以共用一个文件)。如果要
对密码加密, 那么 users 文件需通过 Apache 附带的 htpasswd 工具生成, 实际上我们也可直接采用明
文方式。
v. 权限控制文件 AuthzSVNAccessFile 与前面 SVN里的 authz 一样,因此可以共用。
备注:在指定的文件夹 D:/SVN_REPOS/中可以建立多个配置库,由于指定的 AuthUserFile 和
AuthzSVNAccessFile 都是指向 D:/SVN_REPOS/根目录中建立的这连个文件,所以该目录下的所有配置
库都是使用的这两个用户权限控制文件,也就是说所有库的用户都要添加到 AuthUserFile
D:/SVN_REPOS/ passwd.ini ,所有库的访问权限都要添加到 AuthzSVNAccessFile D:/SVN_REPOS/
authz.ini ,,假如 D:/SVN_REPOS/ 下有三个库, svntest ,svntest2 ,svntest3 ,authz.ini 库的权
限设置举例如下:
#让 PM能 Import 最初始的项目,所以要全部能写入
[svntest:/]
@pm=rw
@developers=r
[svntest2:/]
@pm=rw
@developers=r
[svntest3:/]
@pm=rw
@developers=r
1.3.2 设置 SSL
也请将下面 ssl module 的"#" 删除。
#LoadModule ssl_module modules/mod_ssl.so
如果您想修改 ssl 的 port number ,则请修改 C:\Apache2.2\conf\extra 的 httpd-ssl.conf ,将
下面 443 改为您想要的 port ,如您没有修改则 port 为 443:
Listen 443
剩余16页未读,继续阅读
资源评论
资料大全
- 粉丝: 14
- 资源: 26万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功