1、安装apache服务器,server的url直接输入本机的ip地址,安装完毕后代开Apache2.2\conf\httpd.conf,listent改为8088,在浏览器输入http://localhost:8088/测试,显示It works!表明安装成功啦。
2、安装SubVersion,一路点基本没什么的。
3、复制相关的SubVersion到apache,C:\Program Files\Subversion\bin下的mod_authz_svn.so,mod_dav_svn.so复制到C:\Program Files\Apache Software Foundation\Apache2.2\modules目录下;把C:\Program Files\Subversion\bin下的intl3_svn.dll,libdb44.dll复制到C:\Program Files\Apache Software Foundation\Apache2.2\bin目录下。
4、更改配置文件,修改C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf配置文件,加入
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath D:\svn
#AuthType Basic
#AuthName "Subversion repositories"
#AuthUserFile D:\svn\server_config\passwd
#AuthzSVNAccessFile D:\svn\server_config\svnaccessfile
#Require valid-user
</Location>
并在d盘下新建版本库文件夹D:\svn,在改目录下创建版本库svnadmin create D:svn\mysvn,也可在D:\svn下建立一个文件夹mysvn进入里面右键TortoiseSvn->在此创建版本库。
5、添加svn为服务,C:\>sc create svnservice binpath= "\"c:\program files\Subversion\bin\svnserve.exe\" --service -r D:\svn\mysvn" displayname= "SVNService" depend= Tcpip,然后用net start svnservice 命令启动服务
6、测试输入http://localhost:8088/svn,显示svn -Reversion 0等字样就是成功啦
7、配置管理,新建一个目录 D:\svn\server_config存放配置文件包括密码文件passwd和权限管理文件svnaccessfile,然后把<Location /svn>的#解开成
<Location /svn>
DAV svn
SVNParentPath D:\svn
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile D:\svn\server_config\passwd
AuthzSVNAccessFile D:\svn\server_config\svnaccessfile
Require valid-user
</Location>
利用apache的htpasswd.exe生成用户名密码配置文件,
C:\Program Files\Apache Software Foundation\Apache2.2\bin>htpasswd passwd magic New password: ****** Re-type new password: ****** Adding password for user magic
bin\htpasswd -c passwd <username>
bin\htpasswd passwd <username>然后把该目录下的passwd copy到 D:\svn\server_config下,
!!!!注意AuthUserFile D:\svn\server_config\passwd AuthzSVNAccessFile D:\svn\server_config\svnaccessfile 这两个地方一定要用绝对路径。
D:\svn\server_config下新建一个svnaccessfile,里面输出类似内容,具体意义自己看svn的文档了
[groups]
admins = magic,fmj
dev = chist
[/]
@admins= rw
[/project]
@dev= rw
然后restart apache就大功告成了。