Ubuntu下安装Subversion还是很简单的,只要输入sudo apt-get install Subversion就可以安装了。

主要的难点在于对权限的配置上。

安装完subversion后,就可以创建一个仓库了。

这里我以个人的例子来讲解,大家可以按照自己的需要选择不同的目录。

我是建在了/var/svn下,以这个作为仓库目录。

创建一个项目svnadmin create project

这是在/var/svn下就可以看到project这个目录了,在这个目录下可以看到一个conf目录,这个目录就是配置权限的地方

下面分别有三个文件authz, passwd, svnserve.conf这个三个文件。

svnserve.conf里面主要是配置四项: 即 anon-access = read 即对匿名用户设置其权限是什么,read代表匿名用户

具有读的权限,也可以设置为none

auth-access = write 代表验证用户具有写的权限。

password-db = passwd 即帐号和密码文件是与svnserve.conf同一文件夹的passwd文件

authz-db=authz 即验证信息保存的文件是与svnserve.conf同一文件夹下的authz-db文件

passwd主要是在这个文件中定义用户及密码:

可以输入形式如下的任意多组数据

用户名  =  用户密码

最容易出问题的文件就是接下来的authz文件,这个文件是控制哪些用户对哪些项目拥有的是什么权限

在groups下可以定义组,这个组就是你自己起的一个组名,和系统中的组没有半毛钱的关系,你随便其一些你喜欢的具有区分性的名字就好,比如可以取porject1-users等等都可以,组的定义形式如下

组名 = 用户1, 用户2 , 用户3 。。这些用户就是你在passwd里定义的用户

然后就可以对每个项目的单独的定义其访问规则,

[/]

@组名 = wr   wr代表具有读写的权限。也可以单独的用其中的一个权限。

[/]代表是整个仓库中的项目。如果具体到某一个项目可以使用[/项目名]即可。

搞定这里之后。输入svnserve -d -r  /var/svn就可以了。

然后在检出的时候输入 svn co  svn://ip地址/project就ok了。

Ubuntu12.04下安装Subversion并进行配置的更多相关文章

  1. 阿里云ubuntu12.04下安装使用mongodb

    阿里云ubuntu12.04下安装mongodb   apt-get install mongodb 阿里云ubuntu12.04下卸载mongodb,同时删除配置文件     apt-get pur ...

  2. Ubuntu12.04下安装sourcenavigator-NG4.5阅读源代码

    大家知道Windows下有一个很好的查看源代码的软件sourceinsight,使用sourceinsight查看Linux内核代码.嵌入式软件开发中的C语言项目源代码.驱动程序代码很是方便.在Lin ...

  3. UBUNTU12.04下安装配置体验gnome3

    年. ubuntu12.04默认采用unity界面,但是自己更加喜欢gnome3的操作方式. 安装gnome3: sudo apt-get install  gnome-shell 其实安装成功后,注 ...

  4. Ubuntu12.04下安装NS3.25

    实验室项目的需求,要使用到NS3做仿真,使用实验室的电脑,Ubuntu12.04,版本比较低,建议大家使用16.04,这样安装依赖文件时不会出现版本过低的问题 (没管最后也安装成功了).下面就安装步骤 ...

  5. Linux Ubuntu12.04下安装OpenCv2.4.10

    参考 http://blog.sina.com.cn/s/blog_53b0956801010lfu.html 捣鼓了一个晚上了,OpenCv还没装好,本来以为看个类似的比如Ubuntu安装OpenC ...

  6. ubuntu-12.04下安装postgresql

    2013-10-01 20:42:57|    moniter参考资料:Ubuntu 12.04下PostgreSQL-9.1安装与配置详解(在线安装)一.安装postgresqlbamboo@bam ...

  7. Ubuntu12.04 下安装Qt

    1.下载Qt Creator 链接  http://qt-project.org/downloads 选择 Qt Creator 2.8.0 for Linux/X11 32-bit (61 MB) ...

  8. 【linux】——ubuntu12.04 下安装wine和wine乱码解决方案

    ————————安装最新ppa的wine———————— sudo add-apt-repository ppa:ubuntu-wine/ppa sudo apt-get update sudo ap ...

  9. [Redis专辑][1]ubuntu12.04下安装php-redis的方法和步骤

    首次公布路径:phpredis的安装 非常久非常久没有写博文了,好多博文都没有整理完成,今天才抽时间整理完这一篇博文,希望能对大家有一定的帮助 首先对redis做个简单的介绍: Redis 是全然开源 ...

随机推荐

  1. CogniViewPDF2XL——将PDF表格转化为Excell表的软件

    1. 下载官网地址:http://www.cogniview.com/download 2. 安装完后的样子

  2. Django 路由层与视图层

    1.路由层 1.1无名分组 1.2 有名分组 1.3 反向解析 1.4 路由分发 1.5 名称空间 2.伪静态网页 3.虚拟环境 4.视图层 1.1 JsonResponse 1.2 FBV与CBV ...

  3. 解决SVN异常 cleanup failed

    winndows上偶尔使用SVN的时候就会整出一些有的没的问题,比如"cleanup failed to process the following paths previous opera ...

  4. leetcode69. x 的平方根 🌟

    题目: 实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去. 示例 1: 输入: 4 输出: 2 ...

  5. java 关键字volatile

    一.Java内存模型 想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的. Java内存模型规定了所有的变量都存储在主内存中.每条线程中还有自己的工作内存,线程的工作 ...

  6. Python获取exe文件版本

    import time, datetime, re, subprocess, sys, os, win32net, win32api, win32con, win32netcon, win32secu ...

  7. easyui加载json菜单的相关代码

    /** * 取菜单数据 */ $(function getmenujson() { $.ajax({ type: "GET", cache: false, url: "/ ...

  8. 【ElasticSearch】概念

    小史是一个非科班的程序员,虽然学的是电子专业,但是通过自己的努力成功通过了面试,现在要开始迎接新生活了. 对小史面试情况感兴趣的同学可以观看面试现场系列. 随着央视诗词大会的热播,小史开始对诗词感兴趣 ...

  9. PHP截取字符串函数,根据dede修改而来

    dede中,有一个函数function cn_substr_utf8($str, $length, $start=0) 但测试时,并不如我所想的一样,可能是因为个人使用习惯吧.比如,字符串为数字或字母 ...

  10. ES6中的export和import

    1.ES6中的模块加载 ES6 模块是编译时加载,编译时就能确定模块的依赖关系,以及输入和输出的变量,相比于CommonJS 和 AMD 模块都只能在运行时确定输入输出变量的加载效率要高. 1.1.严 ...