SVN服务端安装和配置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
所有资料来源于
我用Subversion - SVN|TortoiseSVN下载安装配置使用技术交流社区
SVN 服务端安装和配置
1.Windows环境下基于 Apache 的SVN 服务器安装及配置
1.1安装
1.1.1安装Apache
(1)下载Apache
地址/download.cgi
注意:Apache低于2.0.54的Windows版本的存在编译问题,低于2.0.54的版本不能与Subversion 1.2一起工作。2.2.X目前不能很好支持SVN 1.4.3。当前建议下载Apache 2.0.59 (2) 安装
下载完成后运行apache_2.0.59-win32-x86-no_ssl.msi,根据提示进行操作。遇到系统要求输入SERVER的URL时,如果你的服务器没有DNS名称,请直接输入IP地址。
注意:如果你已经有了IIS或其他监听80段口的程序,安装会失败,如果发生这种情况,直接到程序的安装目录\Apache Group\Apache2\conf,打开httpd.conf。编辑文件的Listen 80为其他可用的端口,例如Listen 81,然后重新启动-这样就不会那个问题了。
(3)检查
安装完成后浏览http://localhost/若成功,可看到apache页面。
1.1.2安装Subversion
(1)下载 Subversion
地址:/servlets/ProjectDocumentList?folderID=91(2)安装
运行svn-1.4.3-setup.exe 安装程序,并根据指导安装,如果Subversion认识到你安装了Apache,你就几乎完成了工作,如果它没有找到Apache服务器,你还有额外的步骤。
(3)后续
步骤1 从C:\Program Files\Subversion\bin 中将
mod_authz_svn.so mod_dav_svn.so复制到
C:\Program Files\Apache Group\Apache2\modules下
intl3_svn.dll libdb*.dll
C:\Program Files\Apache Group\Apache2\bin下
步骤2 找到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 1.1.3安装TortoiseSVN(可选)
1.2配置
1.2.1 配置服务
编辑c:\program files\apache group\apache2\conf\httpd.conf文件,添加下面代码。
DAV svn
SVNListParentPath on
#SVNPathAuthz off
SVNParentPath "C:\svndata"
#SVNIndexXSLT "/svnindex.xsl"
#SSLRequireSSL
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile "C:\svndata\passwd"
AuthzSVNAccessFile "C:\svndata\AuthzSVNAccessFile"
#
#Require valid-user
#
#Satisfy Any
Require valid-user
Soc使用中
DAV svn
SVNListParentPath on
SVNParentPath "d:\svn"
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile "d:\svn\passwd"
AuthzSVNAccessFile "d:\svn\svnaccessfile"
Require valid-user
备注:
说明
1.2.2 建立版本库
与此配置对应,需要在C驱动器建立目录svn,其中可能包含多各项目得代码版本库,假设存在proj1、proj2、proj3,并已经建立了版本库。
例如svn-win32-1.4.3\bin\svnadmin create --fs-type fsfs c:\svndata\proj1
1.2.3 设置密码文件
在路径c:\program files\apache group\apache2下运行
bin\htpasswd -c passwd
可在c:\program files\apache group\apache2创建passwd文件,可将它移动到其它位置,但要和AuthUserFile 的配置一致。
此后添加用户,使用如下命令:
bin\htpasswd passwd
删除用户,使用如下命令:
bin\htpasswd -D passwd user
1.2.4 设置权限文件
用文本编辑器在AuthzSVNAccessFile所指定的路径下生成名为svnaccessfile的文件,注意名称与配置文件一致,此处不使用扩展名。编辑一下内容:
[groups]
admin=lds
[/]