下面主要是介绍下在windows下安装和配置版本管理服务器的过程。
一、软件下载:
apache: http://httpd.apache.org/subversion: http://subversion.apache.org//
Windows常用客户端TortoiseSVN:http://tortoisesvn.net/downloads.html
二、软件安装
安装顺序:apache->subversion->TortoiseSVN(本人是按照这个顺序进行安装的)
安装选项:均按照默认选项即可
安装测试:用浏览器访问:http://localhost ,浏览器会出现 It Works。
三、httpd.conf文件配置
打开Apache安装目录下的httpd.conf文件,进行如下配置
1、找到
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
这两句,将上面语句前面的#去掉
2、在最后一行 #LoadModule 下面,添加如下两句
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
3、在该文件下面加上
<Location /svn>
DAV svn
SVNParentPath I:/svn #svn父路径,即所有svn repositor均在这个下面
AuthType Basic
AuthName "AVS-HVSS SVN"
AuthUserFile I:/Apache/bin/passwd #用户文件,记录创建用户的用户名及密码信息等等
AuthzSVNAccessFile I:/Apache/bin/access #记录各用户对各目录文件的访问权限信息等等
Require valid-user
</Location>
注意,此部分#后的注释是用的中文,是为了便于大家阅读,在实际配置中出现中文注释的话可能会导致错误,所以建议大家配的时候,清楚掉这些中文注释
三、拷贝动态库
将Subversion\bin下的intl3_svn.dll、libdb44.dll,libeay32.dll、ssleay32.dll文件拷贝到Apache\bin下,如果这样还不行的话,就将将Subversion\bin下的所有dll文件都拷贝到Apache/bin下,为了偷懒,我就是这样做的
四、创建仓库
进入命令行方式,并切换到Apache\bin目录下,执行下面命令
svnadmin create I:/svn/repository,命令执行成功之后,会在d:/svn/repository下面生成很多的文件和目录。
(其实也有另外一种更简单的方式,即利用TortoiseSVN,同志们可以自己去试一下)
五、用户权限管理
1、用户管理
在Apache/bin下chuanjiang