Subversion是一个自由,开源的版本控制系统。Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节。Subversion是Apache基金会下的一个项目,官网 https://subversion.apache.org/ 。 1.安装yum -y install subversion 2.创建SVN版本库mkdir -p /home/svn/test ##创建目录 svnadmin create /home/svn/test ##创建SVN版本库,初始化 查看版本库内容目录 drwxr-xr-x 2 root root 4096 5月 19 18:27 conf drwxr-sr-x 6 root root 4096 5月 19 17:06 db -r--r--r-- 1 root root 2 5月 19 17:06 format drwxr-xr-x 2 root root 4096 5月 19 17:06 hooks drwxr-xr-x 2 root root 4096 5月 19 17:06 locks -rw-r--r-- 1 root root 229 5月 19 17:06 README.txt 以下关于目录的说明:
3.配置SVN服务的配置文件svnserver.confvim /home/svn/test/conf/svnserver.conf 去除以下几个选项的注释,注意前面不要有空格,要顶齐 anon-access = none #非授权用户无法访问,默认read是有读取权限 auth-access = write #授权用户有写权限 password-db = passwd #密码数据所在目录 authz-db = authz #权限控制文件 realm = This is My First Test Repository ##这个是提示信息 4.配置访问用户及密码vim passwd [users] # harry = harryssecret # sally = sallyssecret test1 = 123456 test2 = 654321 5.配置新用户的授权文件vim authz [aliases] # joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average [groups] admin = lqb,test2 user = test1 [/svn/test/] @admin = rw @user = r 备注: admin = lqb,test2 创建admin组,组成员为:lqb,test2 user = test1 创建用户组,用户成员:test1 [test:/] 赋予根权限,为了便于管理和权限的控制,可以把权限细化到版本库中相应的目录 @admin = rw admin组有读写的权限 @user = r user组只有读的权限 *= 表示除了上面设置的权限用户组以外,其他所有用户都设置空权限,空权限表示禁止访问本目录,这很重要一定要加上。 备注:版本库的目录格式如下:
其中[]內容有许多写法:
- [test:/svnadmin/second],表示对版本库test中的svnadmin项目的目录设置权限;权限的主体可以是用户组,用户或者,用户组在前面要以@开头,表示全部用户 权限分为:r ,w, rw和null ,null空表示没有任何权限。 auhtz配置文件中的每个参数,开头不能有空格,对于组要以@开头,用户不需要。 6.启动svn服务svnserve -d -r /home/svn/ 注意:更改svnserver.conf时需要重启SVN服务,更改authz,passwd文件时则不需要重启服务 参考:http://liqingbiao.blog.51cto.com/3044896/1831236 (责任编辑:IT) |