下载Apache、Subversion、TortoiseSVN
我用的是:
svn-win32-1.4.2.zip
TortoiseSVN-1.4.1.7992-win32-svn-1.4.2.msi
apache_2.0.59-win32-x86-no_ssl.msi
1.安装apache
2.解压subversion(是一些安装文件,我的是E:\svn-win32-1.4.2)
3.cmd转到解压目录
4.初始化Repository,使用命令 svnadmin create D:\TestRepository\ 会创建TestRepository目录,项目容器
5.拷贝解压目录下的4个文件到Apache目录下:
E:\svn-win32-1.4.2\bin
mod_authz_svn.so
mod_dav_svn.so
intl3_svn.dll
libdb44.dll
到:
C:\Program Files\Apache Group\Apache2\modules下
6.
C:\Program Files\Apache Group\Apache2\conf的httpd.conf文件
在LoadModule部分添加:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
重启动apache
7.
现在安装好了Apache和Subversion,但是Apache还不知道如果处理像TortoiseSVN一样的Subversion客户端。要让Apache知道哪个URL将被Subversion使用,你要像下面这样编辑Apache的配置文件(通常在c:\program files\apache group\apache2\conf\httpd.conf):
7.1
要创建passwd文件,可以打开命令行(cmd),将当前目录切换到apache2目录(通常为c:\program files\apache group\apache2),然后打入以下命令以创建文件:
在命令行下创建一个passwd文件,并存储了一个名为user1的用户名。apache会提示输入密码:
C:\Program Files\Apache Group\Apache2\bin>htpasswd -c d:\svnpassword\passwd user1
Automatically using MD5 format.
New password: *****
Re-type new password: *****
Adding password for user user1
C:\Program Files\Apache Group\Apache2\bin>
7.2
在配置文件的最后添加下面这些行:
<Location /svn>
DAV svn
SVNParentPath D:\TestRepository
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile d:\svnpassword\passwd
Require valid-user
</Location>
这样配置表示:你所有的版本库将位于D:\TestRepository目录下,要访问你的版本库可以使用这样的URL:http://192.168.0.205/svn/TestRepository输入用户名口令这样你应该可以看到版本库中内容了(可惜现在版本库还没有东西),访问权限将由passwd文件中的用户名/密码来限制。
重启Apache服务。
http://192.168.0.205/svn/TestRepository
8.安装TortoiseSVN
完了便可以使用了。