Centos安装SVN以及配置

一、安装

[root@hf0001 repo]# rpm -qa|grep subversion
subversion-1.6.11-15.el6_7.x86_64
[root@hf0001 repo]#

二、配置

1.创建SVN资源目录
[root@hf0001 repo]# mkdir /var/svn -p

2.创建SVN资源库
[root@hf0001 opt]# svnadmin create /var/svn/repo/
[root@hf0001 repo]# ll
total 24
drwxr-xr-x 2 root root 4096 Nov 20 05:31 conf
drwxr-sr-x 6 root root 4096 Nov 20 05:47 db
-rwxr-xr-x 1 root root    2 Nov 20 04:44 format
drwxr-xr-x 2 root root 4096 Nov 20 04:44 hooks
drwxr-xr-x 2 root root 4096 Nov 20 04:44 locks
-rwxr-xr-x 1 root root  229 Nov 20 04:44 README.txt

3.创建用户
[root@hf0001 conf]# pwd
/var/svn/repo/conf

[root@hf0001 conf]# ll
total 12
-rwxr-xr-x 1 root root 1345 Nov 20 05:30 authz                => 权限认证
-rwxr-xr-x 1 root root  431 Nov 20 05:31 passwd               => 用户
-rwxr-xr-x 1 root root 2293 Nov 20 04:47 svnserve.conf        => SVN 配置文件

[root@hf0001 conf]# vim passwd                 => 定义用户
[users]
# harry = harryssecret
# sally = sallyssecret
hello=123
www=123
aaa=123
g_code_admin_u1=123
g_code_admin_u2=123
g_code_read_u1=123
g_doc_admin_u1=123
g_doc_read_u1=123

【username】=【password】


[root@hf0001 conf]# vim authz                 => 定义权限控制
以group的形式组织

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe        
admin=hello,www
g_code_admin=g_code_admin_u1,g_code_admin_u2                =>定义组,并添加用户
g_code_read=g_code_read_u1
g_doc_admin=g_doc_admin_u1
g_doc_read=g_doc_read_u1

[/]                                               
aaa = rw                                 => 根目录的访问权限即/var/svn aaa用户可以 rw

[repo:/]                                          
@admin = rw                              => 目录的访问权限即/var/svn/repo admin组可以 rw

[repo:/code]                             
@g_code_admin=rw                         => 目录的访问权限即/var/svn/repo/code g_code_admin组可以 rw
@g_code_read=r                           => 目录的访问权限即/var/svn/repo/code g_code_read组可以 r

[repo:/doc]
@g_doc_admin=rw                          => 目录的访问权限即/var/svn/repo/code g_doc_admin组可以 rw
@g_doc_read=r                            => 目录的访问权限即/var/svn/repo/code g_doc_read组可以 r


4.修改svnserve.conf
[general]
 
anon-access = none                             => 匿名用户权限
auth-access = write
password-db = passwd
authz-db = authz
 
realm = /var/svn/repo


5.启动svnserver
[root@hf0001 conf]# svnserve -d -r /var/svn/

三、客户端操作


你可能感兴趣的:(Centos安装SVN以及配置)