centos 6.5 配置svn服务器

1.yum install subversion mysql-server httpd mod_dav_svn mod_perl sendmail wget gcc-c++ make unzip perl* ntsysv vim-enhancedmysql

2.mkdir /home/svn//新建一个目录用于存储SVN全部文件c++

3.svnadmin create /home/svn/project//新建一个版本仓库sql

4.mkdir project project/server project/client project/test//(创建临时目录)vim

svn import project/ file:///home/svn/project -m "初始化SVN目录"服务器

rm -rf project (删除临时创建的目录)ide

5.添加用户svn

  要添加SVN用户很是简单,只需在/home/svn/project/conf/passwd文件添加一个形如“username=password"的条目就能够了.为了测试,我添加了以下内容:测试

[users]spa

# harry = harryssecretserver

# sally = sallyssecret

pm = pm_pw

server_group = server_pw

client_group = client_pw

test_group = test_pw

6.修改用户访问策略

/home/svn/project/conf/authz记录用户的访问策略,如下是参考:

[groups]

project_p = pm

project_s = server_group

project_c = client_group

project_t = test_group


[project:/]

@project_p = rw

* =


[project:/server]

@project_p = rw

@project_s = rw

* =


[project:/client]

@project_p = rw

@project_c = rw

* =


[project:/doc]

@project_p = rw

@project_s = rw

@project_c = rw

@project_t = rw

* =

以上信息表示,只有pm有根目录的读写权,server_group能访问server目录,client_group能访问client目录,全部人均可以访问doc目录.


7.修改svnserve.conf文件,让用户和策略配置升效.

svnserve.conf内容以下:

[general]

anon-access = none

auth-access = write

password-db = /home/svn/project/conf/passwd

authz-db = /home/svn/project/conf/authz


8.

启动服务器

# svnserve -d -r /home/svn


9.测试服务器

# svn co svn://192.168.119.142/project

相关文章
相关标签/搜索