1.安装apache
2.安装subversion
3.安装tortoisesvn
4.添加httpd-svn.conf到apache的conf/extra下
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNPath d:/program/svn/repo/ #需要最后的那个/,不加不能用http的方式访问
# AuthType Basic #启用基本的验证,使用用户名/密码验证
# AuthName "svn repo" # test为版本库
# AuthUserFile d:/program/svn/repo/conf/passwd #passwd问密码和用户文件,用来验证用户的用户名及密码
# AuthzSVNAccessFile d:/program/svn/repo/conf/authz #权限控制文件,限定各个用户或组在版本库中目录的访问权限
# Require valid-user #限定用户只有输入正确的用户名及密码后才能访问这个路径
# Satisfy Any #允许匿名访问
</Location>
5.修改conf/httpd.conf
去掉前面的#
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
添加:
# load http svn conf
Include conf/extra/httpd-svn.conf
6.svn开机启动
sc create svnserve binPath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service --root d:\svn\repo" displayname= "SVN Serve" depend= Tcpip start= auto
修改服务启动方式为手动
services.msc,找到服务,右键属性,启动方式改为手动,或者start= demand
net start svnserve #启动服务
net stop svnserve
#停止服务
sc delete svnserve
#删除服务
7.创建apache的密码文件
apache的密码文件和svn的密码文件格式不同
cmd进入DOS命令操作窗口,并切换当前目录到C:\xampp\apache\bin,输入如下命令
htpasswd -c G:\svn\project\conf\passwd username
修改httpd-svn.conf的passwd文件的指向