分类:
2011-07-13 16:39:00
原文地址:linux下SVN服务器的搭建 作者:xiangfei01
第一步:执行以下命令
yum install subversion
yum install mod_dav_svn
mkdir /var/www/html/repos
chown -R apache.apache /var/www/html/repos
touch /etc/httpd/conf/Eloo_SVN/access-file
第一步:在/etc/httpd/conf/httpd/httpd.conf文件最后加入以下配置
AllowOverride None
AuthName "SVN Repository"
AuthType Basic
AuthUserFile /etc/httpd/conf/Eloo_SVN/repos_passwd
require valid-user
Order allow,deny
Allow from all
AllowOverride None
AuthName "SVN Passwd"
AuthType Basic
AuthUserFile /etc/httpd/conf/Eloo_SVN/passwd
require valid-user
Order allow,deny
Allow from all
DAV svn
SVNParentPath /var/www/html/repos
SVN系统管理(svnroot 属于svn相关的用户)
一、版本库的创建
1) 版本库创建地址 /var/www/html/repos
2) svnadmin create /var/www/html/repos/(版本库名称)
3) 添加/etc/httpd/conf/Eloo_SVN/access_file 中添加访问权限
4) 进入备份脚本中添加备份目录(/usr/local/svnbackup.sh 根据可是添加)
5) 修改版本库的目录访问权限和所入用户名(chmod –R 770 /var/www/html/repos/[版本库名称] chown –R apache:apache /var/www/html/repos/[版本库名称])
6) 重启apache服务: service httpd restart
7) 删除版本库直接:rm –rf /var/www/html/repos/(版本库名称)
二、修改权限
编辑:vi /etc/httpd/conf/Eloo_SVN/access_file 文件 按照格式修改
[EFC+:/]
@eloo-SDT = rw 这种是组设置
Test = rw 设置某个人
表示EFC+模块下的所有目录,组eloo-SDT 和Test 用户都有读写权限
三、修改密码
通过web页面方式修改,: 输入你的svn用户名和密码,进入即可修改,
管理员修改: htpasswd /etc/httpd/conf/Eloo_SVN/passwd username
四、创建用户
htpasswd –a /etc/httpd/conf/Eloo_SVN/passwd username
(添加用户后注意在 /etc/httpd/conf/Eloo_SVN/access_file 中添加权限,不然添加用户名会无法下载)
五、删除用户
htpasswd –D /etc/httpd/conf/passwd username
或者,vi /etc/httpd/conf/Eloo_SVN/passwd 打开后,查找到删除用户名那一行全部删除即可