1、安装SVN程序
官方网站下载安装或者直接:yum install subversion
2、创建目录和仓库
mkdir /svn
svnadmin create /svn/project
在目录中自动生成如下目录:
conf db format hooks locks README.txt
3、配置svn服务
vim /svn/project/conf/svnserve.conf
[general]
anon-access = none#匿名用户访问全县
auth-access = write#授权用户的权限
password-db = /svn/project/conf/passwd#密码文件的路径
authz-db = /svn/project/conf/authz#权限文件的路径
realm = My Test Repository#这是个提示信息提示
这些在配置文件里边都有,只要把前面的注释取消掉,再修改等于号后面内容
4、添加访问用户口令
vim /svn/project/conf/passwd
添加
[users]
testuser = 123456 #等号前面是用户名,后面是密码全名等
修改即生效
5、配置授权文件
vim /svn/project/conf/authz
[groups]
admin = testuser
[/]
@admin= rw
* =
格式说明:
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
/表示对根目录(即/svn/project目录)下的所有子目录范围设置权限;
[/abc]表示对资料库中abc项目设置权限;
创建一个admin组,组成员包括xiaoran.shen和test1
创建一个user组,成员只有test2;
admin组对目录有读写权限;
单个用户test2有读写权限;
*=表示除了上面设置的权限用户组以外,其他所有用户都设置空权限,空权限表示禁止访问本目录,这很重要一定要加上。
注意:对权限配置文件的修改立即生效,不必重启svn。
6.启动svn服务
svnserve -d -r /svn/project/
默认svn服务器端口是3690。
可以kill进程。