centos-rhel服务器相关 / svn / 未分类 · 2015年4月7日

CentOS下安装Subversion(非Apache方式)

svn源码安装-结合apache
http://www.linuxchina.net/?p=1409
yum install subversion mod_dav_svn httpd-devel -y #后面这几个可以不要 httpd mod_auth_mysql
mkdir -p /home/svn
svnadmin create /home/svn/evanrepo
cd /home/svn/evanrepo/conf

vim passwd
[users]
# harry = harryssecret
# sally = sallyssecret
evan = 123

用户名=密码
这样我们就建立了evan用户, 123密码
以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
svnserve -d -r /home/svn/
svn import /root/evan/ file:///home/svn/evanrepo/ -m "test"

svn://192.168.1.195/evanrepo
权限控制authz配置
[root@local conf]#vim authz
目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容:
[groups] #组
admin = hello,www #创建一个admin组,将用户加入到组
[/] #根目录权限设置(就是“svn”这个文件夹)
aaa = rw #aaa对svn下的所有版本库有读写权限
[/]
* = rw
[repo:/] #repo:/,表示对repo版本库下的所有资源设置权限
@admin = rw #admin组的用户对repo版本库有读写权限
[repo2:/occi], ,表示对版本库repo2中的occi项目设置权限
[repo2:/occi/aaa], ,表示对版本库2中的occi项目的aaa目录设置权限  权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。
以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
vim svnserve.conf
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access = none
#使授权用户有写权限
auth-access = write
#密码数据库的路径
password-db = /home/svn/evanrepo/conf/passwd
#访问控制文件
authz-db = authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm = /home/svn/evanrepo
配置防火墙端口(或直接关闭防护墙)
[root@localhost conf]#vim /etc/sysconfig/iptables
[root@blogvps ~]# cat /etc/sysconfig/iptables
# Generated by iptables-save v1.3.5 on Mon Dec 1 11:46:36 2014
*filter
:INPUT ACCEPT [21919:42953639]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [22649:67976894]
-A INPUT -p tcp -m tcp –dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp –dport 80 -j ACCEPT
COMMIT
添加以下内容:
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3690 -j ACCEPT
保存后重启防火墙
[root@localhost conf]#service iptables restart
[sasl]
Linux SVN 搭建
http://lxw66.blog.51cto.com/5547576/1343900
CentOS-6.3安装配置SVN
http://www.cnblogs.com/zhoulf/archive/2013/02/02/2889949.html
CentOS 上的 Subversion
http://wiki.centos.org/zh/HowTos/Subversion
CentOS下编译安装Subversion 1.7+配置+自启动(非Apache方式)
http://my.oschina.net/scriptboy/blog/75217
Subversion中文手册(svnbook)
http://svndoc.iusesvn.com/
httpd
http://www.cnblogs.com/ilazysoft/archive/2011/09/29/2195775.html