http与svn架设服务器

下载svn服务器

http://liaomin789.javaeye.com/blog/667957   (我的另一个blog)

安装svn

进入 svn安装目录 下 /http/conf/http.conf文件 修改最后一行

<Location /svn>
DAV svn
SVNParentPath C:/svn_repository
</Location>

改成 (添加了全局验证信息)

<Location /svn>
   DAV svn
   SVNPath d:/svn_repository
#   SVNParentPath d:/svn_repository
   SVNListParentPath on
   AuthType Basic
   AuthName "Subversion Repository"
   AuthzSVNAccessFile "d:/svn_repository/conf/authz"
   AuthUserFile "d:/svn_repository/conf/passwords.auth"
   Require valid-user
</Location>

这里配置注意几点

1 AuthzSVNAccessFile 配置的文件就是生成的仓库的权限验证文件

2 AuthUserFile 配置的密码文件不是仓库的 密码文件 因为仓库的密码文件 是用来配置svn协议的 所以必须通过命令去创建一个新的文件

                           新文件的密码是使用md5加密的 命令为:htpasswd -c  C:/svn_repository/conf/passwords.auth admin 提示输入两次密码 会生成一个passwords.auth文件

3   AuthType Basic表示使用口令和密码验证

4  Require valid-user表示需要验证用户

5  SVNPath就是仓库的地址  千万不要配置SVNParentPath 为仓库地址 否则会报无法访问

6  访问方式 通过 http://localhost:80【配置apache监听的端口】/svn【这是写死的】/test【资源库上传的文件根目录的文件夹】

    可以使用 http://192.168.1.8/svn/直接列出资源库的所有目录

   不能直接使用

此时重启Apache服务器,发现无法启动,提示“The requested operation has failed!”
这是我们需要再次修改httpd.conf配置文件,加入mod_authz_svn.so的加载项。
117行 加入
LoadModule authz_svn_module  modules/mod_authz_svn.so

此时/http/conf/http.conf中配置的 AuthUserFile "C:/svn_repository/passwords.auth"  文件尚不存在 需要命令添加

比如 现在cj的 svn 代码库 需要建在 C:/svn_repository

进入cmd命令    输入 svnadmin create C:/svn_repository  此时 C:/svn_repository目录中出现一系列的文件

添加用户字典文件

[开始]-》[运行]-》键入[cmd]命令 打开windows命令窗口

(3)切换到c:/program files/collabnet subversion server/httpd/bin目录下(必须切换到该目录),命令如下:

                            >cd c:/program files/collabnet subversion server/httpd/bin

添加用户命令

htpasswd -c  C:/svn_repository/passwords.auth admin  (-c表示创建该文件,-d表示删除用户 不写表示创建用户不创建文件   admin表示用户)

输入该命令后 要求输入密码  同时会自动在C:/svn_repository创建passwords.auth 文件


如果需要简单安装可以安装 visual svn服务器

原文地址:https://www.cnblogs.com/liaomin416100569/p/9331660.html