一,svn+apache 找到Apache Group/Apache2/conf/httpd.conf文件,然后去掉如下几行的注释(删除 '#'标记): #LoadModule dav_fs_module modules/mod_dav_fs.so #LoadModule dav_module modules/mod_dav.so 将下面两行添加到LoadModule部分的最后。 LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so 配置服务: 编辑Apache Group/Apache2/conf/httpd.conf文件,添加下面代码。 <Location /svn> DAV svn SVNPath "D:/var/svnhome/projects" AuthType Basic AuthName "Subversion repositories" AuthUserFile " D:/var/svnhome/projects/conf/passwordflie" AuthzSVNAccessFile "D:/var/svnhome/projects/conf/svnaccessfile" Require valid-user SVNAutoversioning on ModMimeUsePathInfo on </Location> 备注: 如果使用<Location /svn/>可列出D:/var/svnhome/projects 下的版本库,若为<Location /svn>则不能访问http://127.0.0.1/svn下的项目,而只能这样访问,如http://127.0.0.1/svn/<projectname> 配置内容说明
另外如果当此时通过访问http://127.0.0.1/svn提示403 Forbidden错误的信息的话,主要是由于svnserve.conf此文件中的[general]内容password-db = passwordfile内容加入(或者将原来的#去掉,同时将passwd修改你所创建的密码文件,本例中为passwordfile),也可以实现根目录的访问了! 二,svn指令 1,建立版本库: 2,设置密码文件: 3,添加用户,可使用如下命令: 4,删除用户,使用如下命令: 用文本编辑器在var/svnhome/projects/conf路径下生成名为svnaccessfile的文件,此名称将在Apache Group/Apache2/conf/httpd.conf配置文件中所用,此处不使用扩展名。编辑一下内容: [groups] committers = admin developers = Allen [/] * = r @developers = r @committers = rw [projects:/] @ developers = rw 基本含义是根目录下任何人有读权限,committers组有读写权限;admin对projects读写权限,而developers组只有读的权限。 备注: 如果有中文路径,那要把文件存成UTF8格式,不建议使用中文路径,这在编程当中是严格禁止的. |