windows下 使用WANdisco,搭建SVN服务器(apache)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/h396071018/article/details/52229270
一、环境
系统:windows server 2008企业版
WANdiscoSubversion:WANdiscoSubversion_1.8.16-3.exe

二、安装
双击WANdiscoSubversion_1.8.16-3.exe

 
Host Port(端口):不与其他服务冲突,随便写就行
Repository Directory(仓库目录):svn提交时文件存放地址
Repository Location Prefix:访问前缀
点击install完成安装

三、配置
为了方便管理,我将配置文件(能移动的)统一放在G:\repositories\conf文件夹下
数据库(版本库)放在G:\repositories\project的子目录下

    1.打开CMD, 输入以下命令以在G:\repositories\roject下创建test和project文件夹并分别给test和project创建版本库:
  1. C:\>G:
  2. G:\>cd G:\repositories\project
  3. G:\repositories\project>svnadmin create D:\svn\project\test
  4. G:\repositories\project>svnadmin create D:\svn\project\project
  2.不要关闭CMD,我们再创建一个密码文件备用:
  1. G:\repositories\project>htpasswd -c g:\repositories\conf\password test
htpasswd命令需要将apache的bin目录加入到环境变量才可以使,否则进入apache的bin目录使用
如果有多个用户,多次使用命令htpasswd d:\svn\conf\password 其他用户名创建多个用户(没有-c)
    3.将G:\repositories\project\test\conf\authz复制到G:\repositories\conf\authz并修改:
  1. [groups]
  2. admin = admin
  3. user = test
  4. reader = test
  5. [/]
  6. @admin = rw
  7. * = r
  8. [test:/]
  9. @admin = rw
  10. @reader = r
  11. @user = r
  12. [project:/]
  13. @admin = rw
  14. @reader = r
  15. @user = r
    4.修改D:\program\work\Apache22\conf\subversion.conf
 
  1. Timeout 50000
  2. MaxKeepAliveRequests 0
  3. KeepAlive On
  4. KeepAliveTimeout 250000
  5. LimitXMLRequestBody 0
  6. <VirtualHost *:11080>
  7. KeepAlive On
  8. <Location /svn>
  9. DAV svn
  10. SVNParentPath "G:\repositories\Project"
  11. RedirectMatch ^(/svn)$ $1/
  12. AuthType Basic
  13. AuthName "please login!"
  14. AuthUserFile "G:\repositories\conf\passwd"
  15. AuthzSVNAccessFile "G:\repositories\conf\authz"
  16. Require valid-user
  17. Order allow,deny
  18. Allow from all
  19. SVNAutoversioning on
  20. </Location>
  21. CustomLog logs/svn_logfile "%t %u %{SVN-ACTION}e" env=SVN-ACTION
  22. </VirtualHost>

注:

1.AuthName为登录的提示文字,汉字会乱码
2.AuthUserFile指向第三步创建的密码文件
3.AuthzSVNAccessFile指向第五步复制并修改的权限控制文件
4. WANdisco Subversion不需要在svnserve.conf中配置password-db、authz-db因为在apache22中已经配置
5. WANdisco Subversion不需要在svnserve.conf中配置realm,因为它会将SVNParentPath下的子目录视为工程名(需要使用svnadmin create创建版本库才行)
6.WANdisco Subversion不需要在svnserve.conf中配置anon-access = read和auth-access = write

配置完成后重启服务:
停止服务:net stop  WANdiscoSubversionServer
启动服务:net start WANdiscoSubversionServer

四:测试
在浏览器中输入地址,如图

输入用户名和密码

五、正式使用
 用svn客户端工具:TortoiseSVN就可以提交项目可使用了

展开阅读全文

没有更多推荐了,返回首页