1、 安装Apache服务器,我的是在E:\Server\apache2.2
2、 安装Subversion服务器,我是默认的装C:\Program Files\Subversion,
命令行模式进入Subversion的bin目录,输入命令svnserve.exe –daemon,
将该服务器添加到进行,请勿关闭该命令窗口,关闭窗口将关闭服务。(也可以通过windows的sc命令,将该服务添加到启动项)
并Subversion安装目录的 bin 子目录将 intl3_svn.dll、libdb44.dll、
mod_authz_svn.so、mod_dav_svn.so 拷贝到Apache的模块目录(Apache 安装目录的 modules 文件夹)。
3、 配置httpd.conf文件,将
#LoadModule dav_module modules/mod_dav.so启用,并在该语句后面添加
LoadModule dav_svn_module modules/mod_dav_svn.so
并在配置文件的末尾添加如下代码
<Location /svn>
DAV svn
SVNPath E:/svn/repos1#已在该文件夹下建立了版本库,可借助TortoiseSVN完成这个任务。
</Location>
然后重启服务器,通过浏览器访问 http://localhost/svn,如果出现
repos1-Revision
Powered by Subversion version 1.6.4 (r38063). 的信息,则配置成功。
此为单一版本库,若需要创建一个更多的版本库可以添加多个Location标签,或者用如下办法
<Location /svn>
DAV svn
SVNParentPath E:/svn#parent方法将整个E:/svn当成版本库的子目录,
#假设svn目录下存在版本库repos1,repos2,可通过浏览器访问
</Location> # http://localhost/svn/repos1,http://localhost/svn/repos2
4、 权限设置
在Location标签内添加
AuthType Basic
AuthName “svn repos”#此信息为验证时发给用户的提示
AuthUserFile E:/Server/apache2.2/bin/passwordfile#指明密码和用户名的路径
Require valid-user#只有通过验证用户才有权限访问
用户名和密码的创建,通过apache bin目录下的htpasswd工具
通过命令行进入bin目录
htpasswd -help,提示所有命令
htpasswd -c E:/Server/apache2.2/bin/passwordfile username,新建一个passwordfile文件,
并指定一个用户名为username的用户 ,回车,会提示你输入指定给该用户的密码,-c为创建文件的参数
htpasswd E:/Server/apache2.2/bin/passwordfile orchid,新建一个用户orchid不带参数为添加
或者更改(如果文件中已存在对应用户)
htpasswd -D E:/Server/apache2.2/bin/passwordfile orchid,删除用户orchid,注意参数D为大写。