FC4下subversion+apache的配置

领导下令改用subversion,而且还得是基于apache的(不通过apache无法控制好权限)。
不得不自己找资料慢慢试。

google到的资料倒是不少,不过大多是基于rh9的,虽说差不多,但是单就要对付的subversion和apache2来说,是远远不够的,因为最起码的一点,在rh9上是没有subversion和apache2的,而在FC4上,这些都被整合了进去。

所以,
1、subversion和apache都不用另装。
2、要修改apache的配置文件,就是/etc/httpd/conf/httpd.conf,和/etc/httpd/conf.d/subversion.conf
3、修改httpd.conf


        DAV svn
        SVNParentPath /var/www/svn #主路径,也可以用SVNPath,不过用SVNPath更省事。
        AuthType Basic
        AuthName "Subversion repository"
      #权限设置文件,文件名随便起,位置随便放
        AuthzSVNAccessFile /var/www/svn/svn-access-file 

#       Satisfy Any #加上后允许匿名访问

    #用户文件,,文件名随便起,位置随便放
        AuthUserFile /var/www/svn/svn-auth-file 
        Require valid-user

Note:
1)主路径需要

chown -R apache.apache "目录名"

设置用户和组,最好主目录的上一级目录也设成这样的。
2)添加/修改用户的文件的方法

htpasswd -m "文件名" "用户名"

当第一次创建时,参数 -cm。
3)权限文件的格式

[/]
* = r #所有人都只读。不自虐就加上
Marvin = rw #自己来做超级用户
[linux:/Branch/Carry]
Carry = rw
[wince:/Branch/Blue]
Blue = rw #每个人对自己的分支有读写权限,linux和wince是不同的库名
[linux:/Branch]
Jack = rw #leader控制开发分支
[linux:/Trunk]
Jack = rw leader控制主分支

4)运行service httpd restart,重启http服务
5)在主目录下运行svnadmin create linux,建库。
6)在工作机上装一个tortoisesvn
7)开IE,敲http://ip/svn/linux可以查看上传的东西,看到Revision :表示配置成功。

你好,新朋友。留言前请先填写昵称邮箱