-
架设本地SVN+Apache服务器 - [配置]2010-10-08
1、安装apache、Subversion、TortoiseSVN
2、复制Subversion安装目录/bin下
mod_authz_svn.so
mod_dav_svn.so
到apache/modules修改apache的httpd.conf
启用以下内容
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so新增以下内容
#svn
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so3、配置svn及虚拟目录
例:
创建D:/svn/dev、D:/svn/dev2
dev、dev2里右键create repository here
复制D:/svn/dev/conf到D:/svn/conf下
做为全局设置文件修改svn/conf/passwd
[users]
admin:admin修改svn/conf/authz
[/]
admin=rwhosts绑定svn.net
修改apache的httpd-vhosts.conf
多库方式:
关键字:SVNParentPath<VirtualHost *:80>
DocumentRoot D:/svn
ServerName svn.net
<Directory "D:/svn">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Location /svn>
DAV svn
SVNParentPath D:/svn
AuthType Basic
AuthName "Subversion Reporsitory"
AuthUserFile D:/svn/conf/passwd
AuthzSVNAccessFile D:/svn/conf/authz
Require valid-user
</Location>
</VirtualHost>通过http://svn.net/svn/dev、http://svn.net/svn/dev2访问
单库方式:
关键字:SVNPathLocation后的访问名不能和SVNPath里的目录名一样,否则出错。所以上面创建的dev、dev2改成dev-svn、dev2-svn
<VirtualHost *:80>
DocumentRoot D:/svn
ServerName svn.net
<Directory "D:/svn">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Location /dev>
DAV svn
SVNPath D:/svn/dev-svn
AuthType Basic
AuthName "Subversion Reporsitory"
AuthUserFile D:/svn/conf/passwd
AuthzSVNAccessFile D:/svn/conf/authz
Require valid-user
</Location>
<Location /dev2>
DAV svn
SVNPath D:/svn/dev2-svn
AuthType Basic
AuthName "Subversion Reporsitory"
AuthUserFile D:/svn/conf/passwd
AuthzSVNAccessFile D:/svn/conf/authz
Require valid-user
</Location>
</VirtualHost>通过http://svn.net/dev、http://svn.net/dev2访问















