2022年SVN服务器环境搭建 .pdf
《2022年SVN服务器环境搭建 .pdf》由会员分享,可在线阅读,更多相关《2022年SVN服务器环境搭建 .pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 17 页 - - - - - - - - - 内部资料,注意保密第 2 页 共 17 页#SVN Repository的位置。 SVNParentPath C:/SVNProj #用户验证设置。 AuthType Basic AuthName Subversion repository AuthUserFile C:/SVNProj/passwd.ini Require valid-user #用户权限设置。 AuthzSV
2、NAccessFile C:/SVNProj/authz.ini # 配置 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/ pas
3、swd.ini # 用户名密码文件 AuthzSVNAccessFile D:/SVN_REPOS/ authz.ini # 权限控制文件 Require valid-user # 只有通过认证才能访问网页 # 重定向处理,用于将http:/HOSTip/svn地址重定向为http:/HOSTip/svn/ RedirectMatch (/svn) 1/ 下面对几个重要的地方作以说明:i. 网上很多文章提到将mod_dav_svn.so 和 mod_authz_svn.so两个文件直接拷贝到Apache 的modules 目录下,当初我按照这种方法做时结果在一台Windows 2000 Ser
4、ver 上无法启动Apache 服务,为此折腾了半天。后来才明白,这些模块文件其实就是一些动态链接库,它需要依赖SVN的 bin 目录下的其它几个 dll文件(可以把后缀改为dll ,然后通过VC带的 depends 查看其依赖关系),因此如果没有设置环境变量,那么Apache 加载这些模块时就会失败,当然也可以把所有依赖文件(主要是 libdb43.dll )拷贝过去。实际上,我们只需要通过绝对路径来引用这些模块即可,这样SVN升级后也不用再次拷贝。ii. URL的访问路径为/svn/ 而不是 /svn ,因为后者可能有问题,导致通过http:/HOST/svn访问出现如下错误信息名师资料总
5、结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 17 页 - - - - - - - - - 内部资料,注意保密第 3 页 共 17 页iii. SVNParentPath 用于有多个仓库的情况,如果只有单个仓库,可以直接用SVNPath指明仓库路径。iv. AuthUserFile指明用户名密码文件,但它与前面提到的SVN仓库下的 passwd 文件不是同一个文件, AuthUserFile是 Apache 的认证文件格式,二者的区别主要是用户名和密码的分割符不同,passwd
6、是等号,这里的users 是冒号, 当初我就是把它们当成一个文件而造成客户端无法访问(为什么 SVN不把 passwd 的格式定义成和AuthUserFile的一样呢?这样二者可以共用一个文件)。如果要对密码加密, 那么 users 文件需通过Apache 附带的 htpasswd 工具生成, 实际上我们也可直接采用明文方式。v. 权限控制文件AuthzSVNAccessFile与前面 SVN里的 authz 一样,因此可以共用。备注:在指定的文件夹D:/SVN_REPOS/ 中可以建立多个配置库,由于指定的AuthUserFile和AuthzSVNAccessFile都是指向D:/SVN_R
7、EPOS/ 根目录中建立的这连个文件,所以该目录下的所有配置库都是使用的这两个用户权限控制文件,也就是说所有库的用户都要添加到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=
8、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.2confextra的 httpd-ssl.conf,将下面 443 改为您想要的port ,如您没有修改则port为 443:Listen 443 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 -
9、 - - - - - - 第 3 页,共 17 页 - - - - - - - - - 内部资料,注意保密第 3 页 共 17 页iii. SVNParentPath 用于有多个仓库的情况,如果只有单个仓库,可以直接用SVNPath指明仓库路径。iv. AuthUserFile指明用户名密码文件,但它与前面提到的SVN仓库下的 passwd 文件不是同一个文件, AuthUserFile是 Apache 的认证文件格式,二者的区别主要是用户名和密码的分割符不同,passwd 是等号,这里的users 是冒号, 当初我就是把它们当成一个文件而造成客户端无法访问(为什么 SVN不把 passwd
10、的格式定义成和AuthUserFile的一样呢?这样二者可以共用一个文件)。如果要对密码加密, 那么 users 文件需通过Apache 附带的 htpasswd 工具生成, 实际上我们也可直接采用明文方式。v. 权限控制文件AuthzSVNAccessFile与前面 SVN里的 authz 一样,因此可以共用。备注:在指定的文件夹D:/SVN_REPOS/ 中可以建立多个配置库,由于指定的AuthUserFile和AuthzSVNAccessFile都是指向D:/SVN_REPOS/ 根目录中建立的这连个文件,所以该目录下的所有配置库都是使用的这两个用户权限控制文件,也就是说所有库的用户都要
11、添加到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 也请
12、将下面ssl module的# 删除。#LoadModule ssl_module modules/mod_ssl.so 如果您想修改ssl 的 port number ,则请修改C:Apache2.2confextra的 httpd-ssl.conf,将下面 443 改为您想要的port ,如您没有修改则port为 443:Listen 443 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 17 页 - - - - - - - - - 内部资料,注意保密第 5 页 共
13、 17 页openssl x509 -in server.crt -out server.der.crt -outform DER 输入结果如下:测试 SSL是否有产生成功,请先将目录移到C:Apache2.2bin,然后执行以下命令,如为下图结果即有产生成功:接下来是注册Apache 服务,请输入以下命令:httpd.exe -k install httpd.exe -k config -D SSL 您可以在C:Apache2.2conf目录下看到产生的SSL文件:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年SVN服务器环境搭建 2022 SVN 服务器 环境 搭建
限制150内