领导下令改用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
<location /svn> 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 </location>
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 :表示配置成功。