您的位置:首页 > 运维架构 > Linux

linux系统上svn权限控制

2014-10-10 13:37 302 查看
原文转自:http://zhidao.baidu.com/link?url=1tXIMNWLrS_rUI9hdyDYABC-fIq_XA4gbUI8B3WT8Y30j8sN9ObDcE8ohPxmsm2yTcavGVXYVPxS1cBRPzj7aK

在你的版本库中有个conf文件夹,在这里有你要编辑的文档来设置权限。
配置SVN
1、	建立版本库目录(可建立多个,新建库后以下各项都需重新配置。注意区别安装目录与版本库目录,以下讲的都是版本库目录)
 mkdir –p /home/svn/repos
#类似可以创建 mkdir –p /home/svn/repos2 /home/svn/repos3
2、	建立svn版本库(与上面目录对应)
svnadmin create /home/svn/repos
 执行此命令后svn自动在repos目录下添加必须的配置文件.
注意:版本库不同于一般的文件夹, 直接在操作系统上新建文件无法被SVN识别, 必须使用import命令将文件导入版本库.
此为svn内部指令,create用于新建版本库。请使用svn help查看详细说明。
3、	修改版本库配置文件
 vi /home/svn/repos/conf/svnserve.conf
各参数功能在配置文件的注释中有说明, 此处配置如下:
 [general]
 anon-access = none # 使非授权用户无法访问
 auth-access = write # 使授权用户有写权限
 password-db = passwd # 指明密码文件路径
 authz-db = authz # 访问控制文件
 realm = /home/svn/repos # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错.
4、	配置用户
 vi /home/svn/repos/conf/passwd
输入以下内容:
 [users]
 admin = admin
  可以添加多个,此为用户名和密码。
5、	配置权限
 vi /home/svn/repos/conf/authz
 此配置文件设置各用户的授权。
 包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册,以下是简单例子:
 #对仓库repos根目录权限设置
 [repos:/]
 admin = rw
 * = r
7、	启动服务
  svnserve -d -r /home/svn/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: