1.安装Subversion
2.安装TortoiseSVN
3.安装XAMPP
4.进入Sbubersion安装目录添加模块
X:\Subversion\bin中找到mod_dav_svn.so拷贝到X:\xampp\apache\module
5.修改httpd.conf
X:\xampp\apache\conf
去掉#LoadModule dav_module modules/mod_dav.so前边的#号
添加LoadModule dav_svn_module modules/mod_dav_svn.so
6.添加svn库目录
<Location /svn/> DAV svn SVNListParentPath on SVNParentPath "G:/svn/project" </Location>
说明:
<Location /svn/>:版本库的url是http://localhost/svn/
DAV svn:告诉Apache是哪个模块响应http://localhost/svn/的请求,此刻是Subversion模块。
SVNParentPath "G:/svn/project" :告诉Subversion需查看的版本库位于G:/svn/project下,同时project下的每个子目录都是一个版本库。例如在G:/svn/project下有多个版本库 repos1,repos2 等等,可以通过 http://localhost/repos1,http://localhost/repos2 来访问。
7.通过浏览器输入http://127.0.0.1/svn/访问版本库
8.添加访问权限
运行->cmd进入DOS命令操作窗口,并切换当前目录到X:\xampp\apache\bin,输入如下命令:
htpasswd -c G:\svn\project\conf\passwd username
passwd是文件名,username是你的用户名,根据实际需要自行命名,我们将文件创建到G:\svn\project\conf\目录下(相关目录请自行创建)。–c表示创建,第二次就不需要写–c了。(win平台默认对密码MD5加密)
passwd文件默认都有所以可以直接使用
htpasswd G:\svn\project\conf\passwd username
修改 httpd.conf,在 Location 标签中加入如下内容:
AuthType Basic AuthName “svn repos” AuthUserFile “G:/svn/project/conf/passwd” Require valid-user
替换上述"Require valid-user"为"Require user tony robert"将只有 tony 和 robert 可以访问该版本库。
允许匿名的读取操作,而只有认证用户才允许写操作。为了实现更为细致的权限认证,可以使用 Limit 和 LimitExcept 标签
<LimitExcept GET PROPFIND OPTIONS REPORT> require valid-user </LimitExcept>