当前位置: 代码迷 >> CVS/SVN >> svn apache winxp 调整配置
  详细解决方案

svn apache winxp 调整配置

热度:6035   发布时间:2013-02-26 00:00:00.0
svn apache winxp 整合配置
犹豫觉得新项目放在另一个测试服务器上,需要构建一个svn环境,所以各种google,经过1小天的奋斗,总算搞定了。下面分享下我的心得;
软件信息:
subversion1.6.17-下载网址:
[url]http://cdnetworks-kr-1.dl.sourceforge.net/project/win32svn/1.6.17/Setup-Subversion-1.6.17.msi
[/url]
TortoiseSVN-1.6.16.21511-下载网址:
http://cdnetworks-kr-1.dl.sourceforge.net/project/tortoisesvn/1.6.16/Application/TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi

TortoiseSVN 中文包
http://cdnetworks-kr-2.dl.sourceforge.net/project/tortoisesvn/1.6.16/Language%20Packs/LanguagePack_1.6.16.21511-win32-zh_CN.msi

apache服务器
http://archive.apache.org/dist/httpd/binaries/win32/httpd-2.2.19-win32-x86-no_ssl.msi

将以上软件下载后,然后安装中途需要重启。

首先需要配置下环境变量,当然这里的环境变量是针对svn 和apache的
D:\TortoiseSVN\binD:\Apache2.2\bin

配置方式 在path后面最佳,当然“;” 是必不可少的。

首先打开apache文件:
D:\Apache2.2\conf文件下的httpd.conf文件进行apache文件的配置修改
LoadModule dav_module modules/mod_dav.soLoadModule dav_fs_module modules/mod_dav_fs.so

添加
LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.so


<Location /svn/>
Dav svn
SVNParentPath "C:/svn/repository"
AuthType Basic
AuthName " SVNCLUB"
SVNListParentPath on
AuthUserFile "C:/svn/userfile.txt"
AuthzSVNAccessFile "C:/svn/accessfile.txt"
Require valid-user
</Location>
RedirectMatch ^(/svn)$ $1/

注释:
SVNParentPath--SVN的库根目录(手动创建)路径,可以在这下面创建多个版本库;
AuthUserFile--------用户帐号信息文件(用htpasswd命令创建文件userfile.txt);
AuthzSVNAccessFile--权限控制文件(手动创建)
RedirectMatch ^(/svn)$ $1/-----------重定向路径(/svn定向到/svn/),这样访问库列表可以通过http://ip:port/svn访问

以上具体设置请查看附件

这里对于svn服务自动开启的需要通过dos命令来进行设置
sc create svnserver binPath="C:\ProgramFiles\Subversion\bin\svnserve.exe--service-rD:\svn\repository"DisplayName="subversion"depend=Tcpipstart=auto

权限方式如下
[groups]
admin = admin
developer = viken,test1
#[/]
#*=rw
#@admin = rw
[trunk:/]
@admin = rw
[demo:/]
@developer=rw

感谢svn俱乐部的视频和稳定讲解
www.svnclub.com
  相关解决方案