下载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服务器