搭建本地SVN服务器

阅读更多

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库目录


DAV svn
SVNListParentPath on
SVNParentPath "G:/svn/project"

说明:

:版本库的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 标签


require valid-user

你可能感兴趣的:(SVN,服务器搭建,版本控制)