linux系统Centos环境下搭建SVN服务器及权限配置
linux系统Centos环境下如何搭建SVN服务器以及svnserve.conf、authz、passwd配置文件详细介绍

至于svn的概念,这里就不做详细阐述了,可以自行百度。简单来讲就是一个代码管理工具。本笔记就是记录下svn安装搭建步骤而已。
1,yum安装svn
- yum install subversion -y
2.验证是否安装完成
- svnserve --version
如显示svn版本以及介绍信息,说明svn安装成功。或直接netstat 或ps查看也可以。
4.配置当前的版本库
创建版本库后,在当前版本库目录中会生成下面的文件,重点是配置文件。
- [root@yueminghai svn]# cd /home/svn/repo0
- [root@yueminghai repo0]# ll
- 总用量 24
- drwxr-xr-x 2 root root 4096 5月 5 05:50 conf
- drwxr-sr-x 6 root root 4096 5月 5 05:50 db
- -r--r--r-- 1 root root 2 5月 5 05:50 format
- drwxr-xr-x 2 root root 4096 5月 5 05:50 hooks
- drwxr-xr-x 2 root root 4096 5月 5 05:50 locks
- -rw-r--r-- 1 root root 229 5月 5 05:50 README.txt
- [root@yueminghai repo0]# ll conf
- 总用量 12
- -rw-r--r-- 1 root root 1080 5月 5 05:50 authz
- -rw-r--r-- 1 root root 309 5月 5 05:50 passwd
- -rw-r--r-- 1 root root 2279 5月 5 05:50 svnserve.conf
说明:
(1)svnserve.conf: svn服务综合配置文件,只需要更改四行。
(2)passwd: 用户名口令文件。前边是svn账号,后边是密码,密码是明文存储。配置哪些用户可以授权使用,里边包含用户名和密码。
(3)authz: 权限配置文件。
(4)注意更改svnserve.conf配置文件需要重启svn,更高authz和passwd不需要重启svn。重启方法:pkill svnserve 然后重新svnserve -d -r 项目目录即可。
4.1 修改passwd文件
- ### This file is an example password file for svnserve.
- ### Its format is similar to that of svnserve.conf. As shown in the
- ### example below it contains one section labelled [users].
- ### The name and password for each user follow, one account per line.
- [users]
- # harry = harryssecret
- # sally = sallyssecret
- zhangsan = 123456
- lisi = 123456
前边是svn账号,后边是密码,密码是明文存储。配置哪些用户可以授权使用,里边包含用户名和密码。
4.2修改authz文件。
这个配置文件就两个地方需要设置就可以了,一个是组和用户的设置,另一个是版本库的目录格式配置以及权限分配。
4.2.1,组和用户配置。
(1)一个组group可以包含一个和多个用户,其中用户名必须在用户配置文件中已经定义。
(2)可以将指定具体组,比如开发组和运维组等。
4.2.2,版本库配置以及权限分配。
版本库目录格式为 :
[版本库:/项目/目录]
用户名 = 权限
@组名 = 权限
说明:
(1)权限,分为r,w,rw和空。空代表没有任何权限
(2)版本库目录多种写法,如果只写根/代表对这个项目以及下边所有目录都有权限,如果单独制定目录,可以加上具体目录名。
其中根是svn启动的时候我们指定的-r指定的版本库。
举例如下:
[repo0:/] 代表对repo0所有版本库设置权限权限
[repo0:/yueminghai] 代表对repo0版本库下的yueminghai项目设置权限
[repo0:/yueminghai/demo] 代表对repo0版本库下的yueminghai项目的demo目录设置权限
- [aliases]
- # joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
- #这里实现了别名的定义
- [groups]
- # harry_and_sally = harry,sally
- # harry_sally_and_joe = harry,sally,&joe
- team0=zhangsan #将上面创建的分成两个组
- team1=lisi
- # [/foo/bar]
- # harry = rw
- # &joe = r #上面的别名定义在这里实现 &在这里理解为指针就很容易了
- # * =
- # [repository:/baz/fuz]
- # @harry_and_sally = rw
- # * = r
- [repo0:/]
- @team0=r
- @team1=rw
- yueminghai = r
- # 第一个小组只有读取的权限,第二个小组有读写的权限
- # 单个版本库的权限配置在这个文件中实现
vi svnserve.conf 主要修改如下参数,其他不需要修改:
- anon-access = none
- auth-access = write
- password-db = passwd #这个文件可以统一指定一个passwd文件便于统一管理不需要单独每个版本库单独配置。
- authz-db = authz #这个文件可以统一指定一个authz文件便于统一管理不需要单独每个版本库单独配置。
- [general]
- ### These options control access to the repository for unauthenticated
- ### and authenticated users. Valid values are "write", "read",
- ### and "none". The sample settings below are the defaults.
- anon-access = none #没有登录的用户不能访问
- auth-access = write #登录的用户可以写入
- ### The password-db option controls the location of the password
- ### database file. Unless you specify a path starting with a /,
- ### the file's location is relative to the directory containing
- ### this configuration file.
- ### If SASL is enabled (see below), this file will NOT be used.
- ### Uncomment the line below to use the default password file.
- password-db = passwd #密码文件为当前目录下的passwd
- ### The authz-db option controls the location of the authorization
- ### rules for path-based access control. Unless you specify a path
- ### starting with a /, the file's location is relative to the the
- ### directory containing this file. If you don't specify an
- ### authz-db, no path-based access control is done.
- ### Uncomment the line below to use the default authorization file.
- authz-db = authz #验证文件为当前目录下的authz
这里着重说明下,参数前面不要有空格,否则启动报错。
5 导入、导出工程
导入
- $ mkdir MyProject
- $ mkdir MyProject/hehe
- $ mkdir MyProject/haha
- svn import MyProject svn://192.168.1.112/repo0/MyProject -m "first import project"
导出
- svn co svn://192.168.1.112/repo0/MyProject
linux系统Centos环境下搭建SVN服务器及权限配置的更多相关文章
- Linux(Centos)下搭建SVN服务器
鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人,本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结! /******开始***** ...
- 【SVN】centos环境下搭建SVN服务器
1.安装SVN,有些linux发行版自带SVN,可以用下面方法检测是否安装SVN. svn --version 如果 Subversion 客户端没有安装,命令将报告svn命令找不到的错误. 我们可以 ...
- windows下搭建svn服务器及权限配置
服务器端VISUALSVN SERVER 3.3.1 下载地址 https://www.visualsvn.com/server/download/ 客户端TortoiseSVN 1.8.13下载地址 ...
- 转:Mac下搭建svn服务器和XCode配置svn
Mac下搭建svn服务器和XCode配置svn 先打开命令行终端. 1.创建svn repository svnadmin create /yourpath/svnroot/repository 2. ...
- Windows和Linux环境下搭建SVN服务器
--------------------------Windows下搭建SVN服务器----------------------------- 一.安装SVN服务端 软件包Setup-Subversi ...
- window环境下搭建SVN服务器
<span style="font-family: Arial; rgb(255, 255, 255);">第一步:准备工具:</span> 1.SVN服务 ...
- 【转】【Centos】Linux(Centos7)下搭建SVN服务器
系统环境:centos7.2 第一步:通过yum命令安装svnserve,命令如下: yum -y install subversion 此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停 ...
- Linux(Centos7)下搭建SVN服务器
操作系统: CentOS 7.6 64位 第一步:通过yum命令安装svnserve,命令如下: 检测svn是否安装: rpm -qa subversion #检查现有版本,如果输入命令后没有提示的话 ...
- Linux(Centos7)下搭建SVN服务器(新手上路)
以前都是别人直接给地址在svn上,下载或者上传东西,如今要自己建一个版本库用来存放东西.1.安装svnyum install -y subversion 2.查看svn安装位置还有哪些文件rpm -q ...
随机推荐
- Http服务基础原理
http服务相关解释 http : Hyper Text Transfer Protocol, 80/tcp 超文本传输协议,基于tcp传输协议的80端口传输 html: Hyper Text M ...
- 小睿开始呼叫用户,然后FS怎么跟用户交互的整个流程原理
学习从小睿开始呼叫用户,然后FS怎么跟用户交互的整个流程原理; 1.小睿向欣方新发起呼叫请求; 2.欣方新可以通过线路发起SIP协议请求,来呼叫用户; 3.当用户接通后,将建立 ...
- Linux Shell的18条常用命令整理
1. ls: 类似于dos下的dir命令 ls最常用的参数有三个:-a -l -F. ls –a Linux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了 ...
- cordava打包vue项目成app
注意:安装目录不要以中文命名 1.安装cordova :npm install -g cordova 2.安装java jdk :配置环境变量: 1.系统变量:名:JAVA_HOME 值:C:\ ...
- C++的函数功能总结
1. string中find()返回值是字母在母串中的位置(下标记录),如果没有找到,返回npos. 2.string的substr(pos=0, count=npos)返回字符串[pos, pos+ ...
- Eclipse + Maven 安装配置
1. 下载 http://maven.apache.org/download.cgi 2. 解压 3. 配置环境变量 MAVEN_HOME = D:\Software\apache-maven-3.5 ...
- Cocos Creator 音频API控制调频
*****音频的一些控制***** cc.audioEngine.playMusic(this.BGAudio,true);//播放音乐(true代表循环) cc.audioEngine.stopMu ...
- unity3d中Transform组件变量详解
Transform组件是每个游戏对象必须有的一个组建,因为你创建一个空物体,它也有该组建,因为unity3d是面向组建开发的一款游戏引擎.通过一张图片来看看它的属性 你可以在通过代码查看这些属性的区别 ...
- 基于bootstrap的jQuery多级列表树插件
简要教程 bootstrap-treeview是一款效果非常酷的基于bootstrap的jQuery多级列表树插件.该jQuery插件基于Twitter Bootstrap,以简单和优雅的方式来显示一 ...
- Visual Studio快捷键查询
Ctrl+E,D —-格式化全部代码 Ctrl+E,F —-格式化选中的代码 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL ...