文档章节

subversion的安装与多项目权限配置笔记

风一样的世界
 风一样的世界
发布于 2014/05/23 17:50
字数 1075
阅读 265
收藏 0

1:安装过程,这里采用了yum的方式安装,编译的话有点麻烦。

[root@localhost data]# yum install subversion

执行以下的命令:

svn --version

如果显示

svn, version 1.6.11 (r934486)

之类的信息,那么代表安装成功了。

2、建立版本库

首先我们建立一个文件夹来专门存放svn项目,如下

[root@localhost data]# mkdir /data

我们使用命令建立两个项目:

[root@localhost data]# svnadmin create /data/onethink
[root@localhost data]# svnadmin create /data/p2

此时会在文件夹/data/下面生成两个项目onethink和p2,目录结构如下:

drwxr-xr-x. 6 root root 4096 May 23 22:10 onethink
drwxr-xr-x. 6 root root 4096 May 24 01:06 p2

每个项目的目录结构如下:

drwxr-xr-x. 2 root root 4096 May 24 01:15 conf
drwxr-sr-x. 6 root root 4096 May 24 01:24 db
-r--r--r--. 1 root root    2 May 24 01:06 format
drwxr-xr-x. 2 root root 4096 May 24 01:06 hooks
drwxr-xr-x. 2 root root 4096 May 24 01:06 locks
-rw-r--r--. 1 root root  229 May 24 01:06 README.txt

其中 conf 文件夹中的三个文件为svn的配置文件,包括:

-rw-r--r--. 1 root root 1093 May  7 06:41 authz
-rw-r--r--. 1 root root  320 May  7 06:39 passwd
-rw-r--r--. 1 root root 2259 May  7 06:43 svnserve.conf

其中authz为权限文件,passwd为用户验证文件,svnserve.conf为项目配置文件。为了方便我们把authz passwd这两个文件独立开来,成为每个项目的公用权限和验证文件。我们把它们放在/data/conf目录下。

此时的目录结构如下:

drwxr-xr-x. 2 root root 4096 May 24 01:26 conf
drwxr-xr-x. 6 root root 4096 May 23 22:10 onethink
drwxr-xr-x. 6 root root 4096 May 24 01:06 p2

[root@localhost data]# ll conf onethink/ p2/
conf:
total 8
-rw-r--r--. 1 root root 1031 May 24 01:24 authz
-rw-r--r--. 1 root root  338 May 23 22:08 passwd

onethink/:
total 24
drwxr-xr-x. 2 root root 4096 May 23 22:56 conf
drwxr-sr-x. 6 root root 4096 May 24 01:18 db
-r--r--r--. 1 root root    2 May 23 21:50 format
drwxr-xr-x. 2 root root 4096 May 23 21:50 hooks
drwxr-xr-x. 2 root root 4096 May 23 21:50 locks
-rw-r--r--. 1 root root  229 May 23 21:50 README.txt

p2/:
total 24
drwxr-xr-x. 2 root root 4096 May 24 01:15 conf
drwxr-sr-x. 6 root root 4096 May 24 01:24 db
-r--r--r--. 1 root root    2 May 24 01:06 format
drwxr-xr-x. 2 root root 4096 May 24 01:06 hooks
drwxr-xr-x. 2 root root 4096 May 24 01:06 locks
-rw-r--r--. 1 root root  229 May 24 01:06 README.txt

接下来我们配置用户名及密码

打开/data/conf/passwd文件,增加两个用户

[root@localhost conf]# cat 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
tttt = 111111  #用户1
tttt2 = 111111   #用户2

接着我们设置项目onethink和p2下面的conf/svnserve.conf文件,令到它可以使用公共的/data/conf/passwd及/data/conf/authz

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 = /data/conf/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 = /data/conf/authz //权限管理文件
### This option specifies the authentication realm of the repository.
### If two repositories have the same authentication realm, they should
### have the same password database, and vice versa.  The default realm
### is repository's uuid.
realm = p2 //貌似这个叫什么来着?

配置好后,我们还需要配置/data/conf/authz权限管理文件

[groups]
g1 = tttt #用户组1
g2 = tttt2 #用户组2

[onethink:/] #onethink项目的权限设置
@g1 = rw #onethink项目组,用户组1是有读写的
@g2 = #onethink项目组,用户组2是没有任何权限的

[p2:/] #p2项目组的权限,同上
@g2= rw

[p2:/txt] #配置p2项目下的txt文件夹的权限,这里用户组2是没有权限的
@g2=

配置好后,我们启动svn服务

[root@localhost conf]# svnserve -d -r /data/

这时我们在window环境下就可以使用软件来访问了,两个项目的访问地址分别为

svn://192.168.110.129/p2

svn://192.168.110.129/onethink

© 著作权归作者所有

共有 人打赏支持
风一样的世界

风一样的世界

粉丝 15
博文 47
码字总数 14443
作品 1
广州
高级程序员
Ubuntu 下 Subversion 服务器的安装配置

---公司的 Subversion 服务器由于电脑硬件原因,经常自动关机,需要重新安装一台服务器。原来的 Subversion 服务器是在 Windows XP 上通过 VisualSVN Server 架设的,现在借此机会将其迁移至...

liuyi.luo
2012/12/12
0
0
Android studio -SVN 使用笔记

1.Android studio 安装 中文组官网:http://www.android-studio.org/ 常见问题参考: 分支冲突合并 http://blog.csdn.net/tearsmo/article/details/6778143 http://blog.sina.com.cn/s/blog6......

____追梦人
2015/06/06
0
6
day36_Spring学习笔记_04_SVN

一、SVN 1.1、版本控制 1.1.1、什么版本控制? 版本控制(Revision Control):是维护的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干,以便将来查阅特定版本修订情况的系...

黑泽明军
08/11
0
0
windows 安装subversion1.9.4及配置

原文转载自:http://blog.csdn.net/bestlove12345/article/details/53381386 1.下载与安装 subversion1.9.4官方下载地址:https://www.visualsvn.com/downloads/ 下载后解压至将要安装目录:...

xiao酒窝
2017/02/21
0
0
SVN 1.8.x 服务器安装

原本同步至 http://www.waylau.com/svn-server-setup/ 一、 SVN 服务器下载、安装 1. 关于 Subversion 1.8.11 Apache Subversion 1.8.11 发布说明 2. 兼容性问题 Apache Subversion 1.8.x 兼......

waylau
2014/12/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

启动线程以及安全终止线程

启动 使用start()方法可以启动线程。 start()方法的含义是告知线程规划器线程已初始化完毕,可以分给这个线程时间片了(执行run()方法)。 安全终止线程 示例代码 import java.util.concurr...

karma123
17分钟前
1
0
Python+OpenCV 图像风格迁移(模仿名画)

现在很多人都喜欢拍照(自拍)。有限的滤镜和装饰玩多了也会腻,所以就有 APP 提供了模仿名画风格的功能,比如 prisma、versa 等,可以把你的照片变成 梵高、毕加索、蒙克 等大师的风格。 这...

crossin
22分钟前
1
0
karabiner json语法

karabiner json语法 to_if_alone 如果同时制定了to, 那么to对应的key必须是非可见字符,例如control,shift或者command, 为什么呢? If to events are specified, to events are released befo...

黄威
23分钟前
1
0
学习设计模式——工厂方法模式

1. 认识工厂方法模式 1. 功能:定义一个用于创建对象的接口,让子类决定实例化哪一个类,该模式使一个类的实例化延迟到其子类中。 2. 组织结构: Product: 定义工厂方法中用来创建对象的接口...

江左煤郎
23分钟前
1
0
常用的大数据技术有哪些?

大数据技术为决策提供依据,在政府、企业、科研项目等决策中扮演着重要的角色,在社会治理和企业管理中起到了不容忽视的作用,很多国 家,如中国、美国以及欧盟等都已将大数据列入国家发展战...

董黎明
25分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部