SVN服务端安装和配置

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

备注: 可列出C:\svndata 下的版本库,若为则不能访问http://127.0.0.1/svn下的项目只能这样访问,如http://127.0.0.1/svn/proj1

说明

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

[/]

相关文档
最新文档