linux系统上svn如何实现权限控制

linux系统上svn如何实现权限控制,第1张

在你的版本库中有个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/

Linux 下可以直接通过如下命令直接获取svn server:(我使用的服务器系统为Debian 7.5 稳定版)

apt-get install subversion

安装完成后,可通过svnserve --version 查看安装的版本,我所使用的svn server 版本为1.6.17:

二、创建代码库

创建库(以test库为例):

sudo svnadmin create /home/user/svn/test

这样,一个简单的代码仓库就创建完成了。

接下来启动svn服务:

svnserve -d -r /home/user/svn/test

然后client端就可以通过“svn://ip.ip.ip.ip/test”来访问svn了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11325755.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存