本文安装过程中是为了将subversion集成到apache环境中,采用apache作为subversion的服务器,访问版本库的方式是:http://localhost/svn ,如若想采用svn://localhost/svn,请参考 搭建SVN环境
安装前的准备工作
1、WAMP环境已经就绪或者确认已经安装过apache
2、下载相关安装软件,subversion 1.6.6 / TortoiseSVN 1.6.6 (两个程序的版本最好对应,因为只是上传提交的话,T和S的版本不对应是可以的,但是如果使用T在S中建立版本库的话,必须对应,否则建立的版本库不能访问)
安装过程
1、 安装subversion 基本按照提示安装完毕即可,安装路径自己选择,最好选择同apache环境装到一个目录中,方便管理
2、基本配置
打开apache/conf/httpd.conf
找到以下两行,确认这两行是没有注释掉的,即不要在行开头有#号注释符
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so另外在LoadModule的最后,再添加两个模块,具体地址请根据自己安装情况调整
LoadModule dav_svn_module E:/webserver/Subversion/bin/mod_dav_svn.so
LoadModule authz_svn_module E:/webserver/Subversion/bin/mod_authz_svn.so在最后添加如下内容,注意红色部分,修改成自己的路径,其中svndata是版本库根目录,建议采用这样的配置方式,可以方便管理多个版本库
<Location /svn>DAV svnSVNListParentPath onSVNParentPath E:\webserver\svndataAuthType BasicAuthName “Subversion svn”AuthzSVNAccessFile E:\webserver\svndata\authzAuthUserFile E:\webserver\svndata\passwdRequire valid-user</location>AuthzSVNAccessFile 中的authz的文件内容如下
[groups]
admin = admin
[/]
@admin=rw
[/demo]
@admin=rgroups是指用户组,自己可以选择是否分组用户,一般本地采用一个分组即可或者不采用分组均可,多人协作开发的话,建议分组
[/]是指版本库目录,自己可以设置不同用户对不同版本库的权限,设置是版本库的某个文件夹权限也可以设置,例如[demo:/abc]就是指demo库的abc文件夹AuthUserFile 中的passwd的文件需要用apache的文件htpasswd.exe生成,打开cmd命令窗口
E:\webserver\Apache2.2\bin>htpasswd.exe -c E:/webserver/svndata admin
会提示输入密码,自行设置即可,这样就可以在相应的目录中生成passwd文件,打开后你可以看到 用户名:密码 形式
3、建立版本库
采用命令行方式,请参考 搭建SVN环境 ,现在说一下TortoiseSVN图形界面方式
在svndata文件夹下,新建立一个文件夹 demo,然后右键选择TortoiseSVN->在此创建版本库,okay,完成,对版本库的权限设置,请打开 E:/svndata/authz文件进行设置。
浏览版本库的方式,从系统浏览器打开 http://localhost/svn /demo 或者是用TortoseSVN自带的浏览器进行访问均可
说明:本文中提到的路径,请参照自己的情况进行设置