前言

上一篇文章《[Spring+SpringMVC+MyBatis+easyUI整合基础篇(十)SVN搭建](http://www.cnblogs.com/han-1034683568/p/6545751.html)》简单的讲了一下SVN服务器的搭建,并没有详细的介绍配置文件及一些复杂的功能,所以本文算是对上一篇文章的补充。

项目实际效果展示在这里,账密:admin 123456

下载地址,点这里

github地址,在这里

配置文件详解

svnserve.conf

svn服务配置文件,做权限配置及基本的关联设置

[general]
anon-access = none #非授权用户无法访问 auth-access = write #授权用户有读写权限(设置为read时为只读) password-db = passwd #密码数据文件(此时为当前conf目录下的passwd文件,也可以设置为绝对路径,如'/opt/svnconf/passwd') authz-db = authz #权限设置文件(此时为当前conf目录下的authz文件,也可以设置为绝对路径,如'/opt/svnconf/authz',如果未指定路径,则无访问控制) # 这两个选项用来指定加密强度的(自行设置)
# min-encryption = 0
# max-encryption = 256

passwd

用来设置用户名和密码的,格式为 **用户名** = **密码**

[users]
ssm1 = 123456(用户名ssm1密码为123456)
ssm2 = 567890

authz

用户权限配置

[ssm-demo:/]    #表示ssm-demo仓库下的所有文件
ssm1 = rw #ssm1用户具有读写权限
ssm2 = r #ssm2用户具有读权限
[ssm-demo:/code/trunk/aaa]    #表示ssm-demo仓库下的/code/trunk/aaa目录
ssm1 = r #ssm1用户具有读权限
ssm2 = r #ssm2用户具有读权限

权限设置

上面只是对authz文件做了简单的介绍及简单的用户权限配置,还有复杂的权限设置需要注意,比如有管理组admin及开发组A和开发组B,对应的开发项目为qq和weixin,这三组人员对应的项目权限肯定不一样,设置如下:
**首先在passwd文件中设置全部人员**

[users]
zhao = 123456(用户名ssm1密码为123456)
qian = 123456
sun = 567890
li = 123456
zhou = 123456
wu = 567890
zheng = 567890

然后在authz文件中设置权限

[group]             #设置分组(用户zheng未分组)
admin = zhao,qian #管理员zhao和qian
group_a = sun,li #A开发组sun和li
group_b = zhou,wu #B开发组zhou和wu [qq:/] #表示qq项目仓库下的所有文件
@group_a = rw #开发组A有读写权限
@admin=rw #admin有读写权限
* = #其他用户无权限(此时的其他用户就包括未分组的zheng及已经分组的group_b组中所有成员) [weixin:/] #表示weixin项目仓库下的所有文件
@group_b = rw #开发组A有读写权限
@admin=rw #admin有读写权限
* = #其他用户无权限(此时的其他用户就包括未分组的zheng及已经分组的group_a组中所有成员)

补充

比如,qq项目下又有qq空间和qq邮箱,对这两个目录再进行权限分配

[group]                 #分组
admin = zhao,qian #管理员zhao和qian
group_a = sun,li #A开发组sun和li
group_b = zhou,wu #B开发组zhou和wu
g_a_zone = ma #新增qq空间组及成员ma
g_a_mail = zhang #新增qq邮箱组及成员zhang [qq:/zone] #表示qq项目的qq空间目录
@g_a_zone = rw #开发组g_a_zone有读写权限
@admin=rw #admin有读写权限
@group_a = rw #开发组A有读写权限
* = #其他用户无权限 [qq:/mail] #表示qq项目的mail空间目录
@g_a_mail = rw #开发组g_a_mail有读写权限
@admin=rw #admin有读写权限
@group_b = rw #开发组A有读写权限
* = #其他用户无权限

用户某个目录的权限是向子目录递归的。

多版本库

如果想两个项目分别进行开发,且拥有独立的开发人员,可以创建多个版本仓库,服务器中已经有ssm-demo仓库,我们再新建一个ssm-maven仓库。命令如下:
```
mkdir /opt/svn/ssm-maven
svnadmin create /opt/svn/ssm-maven
```
分别设置ssm-maven目录conf配置文件夹下的配置文件,重启svn服务即可,此时就有两个仓库了。

删除版本库

rm -rf ssm-demo #谨慎使用 rm -rf 命令

有问题可以留言。

Spring+SpringMVC+MyBatis+easyUI整合基础篇(十一)SVN服务器进阶的更多相关文章

  1. Spring+SpringMVC+MyBatis+easyUI整合基础篇(十二)阶段总结

    不知不觉,已经到了基础篇的收尾阶段了,看着前面的十几篇文章,真的有点不敢相信,自己竟然真的坚持了下来,虽然过程中也有过懒散和焦虑,不过结果还是自己所希望的,克服了很多的问题,将自己的作品展现出来,也发 ...

  2. Spring+SpringMVC+MyBatis+easyUI整合基础篇

    基础篇 Spring+SpringMVC+MyBatis+easyUI整合基础篇(一)项目简介 Spring+SpringMVC+MyBatis+easyUI整合基础篇(二)牛刀小试 Spring+S ...

  3. Spring+SpringMVC+MyBatis+easyUI整合基础篇(六)maven整合SSM

    写在前面的话   承接前文<Spring+SpringMVC+MyBatis+easyUI整合基础篇(五)讲一下maven>,本篇所讲述的是如何使用maven与原ssm项目整合,使得一个普 ...

  4. Spring+SpringMVC+MyBatis+easyUI整合基础篇(八)mysql中文查询bug修复

    写在前面的话 在测试搜索时出现的问题,mysql通过中文查询条件搜索不出数据,但是英文和数字可以搜索到记录,中文无返回记录.本文就是写一下发现问题的过程及解决方法.此bug在第一个项目中点这里还存在, ...

  5. Spring+SpringMVC+MyBatis+easyUI整合基础篇(一)项目简述及技术选型介绍

    作者:13GitHub:https://github.com/ZHENFENG13版权声明:本文为原创文章,未经允许不得转载. 萌芽阶段 很久之前就开始打算整理一下自己的技术博客了,由于各种原因(借口 ...

  6. Spring+SpringMVC+MyBatis+easyUI整合基础篇(一)项目简介

    很久之前就打算开始写一下自己的技术博客了,实在抽不出时间所以计划一直搁置了,最近项目进度渐渐缓了下来,不那么忙了,也因此开始筹备自己的博客.说到这次博客的主角,也是无心插柳找到的,来源于两年前自己写的 ...

  7. Spring+SpringMVC+MyBatis+easyUI整合基础篇(三)搭建步骤

    框架介绍: 主角即Spring.SpringMVC.MyBatis.easyUI,大家应该也都有所了解,概念性的东西就不写了,有万能的百度.   工作环境:       jdk 1.7       m ...

  8. Spring+SpringMVC+MyBatis+easyUI整合基础篇(二)牛刀小试

    承接上文,该篇即为项目整合的介绍了. 废话不多说,先把源码和项目地址放上来,重点要写在前面. github地址为ssm-demo 你也可以先体验一下实际效果,点击这里就行啦 账号:admin 密码:1 ...

  9. Spring+SpringMVC+MyBatis+easyUI整合基础篇(九)版本控制

    日常啰嗦 还好在第一篇文章里就列好了接下来的主线及要写的知识点,不然都不知道要写什么东西了,开篇里已经列了基础篇要讲svn和git的知识点,所以这一篇就写一下版本控制. 项目实际效果展示在这里,账密: ...

随机推荐

  1. C#中 Thread,Task,Async/Await,IAsyncResult 的那些事儿!

    说起异步,Thread,Task,async/await,IAsyncResult 这些东西肯定是绕不开的,今天就来依次聊聊他们 1.线程(Thread) 多线程的意义在于一个应用程序中,有多个执行部 ...

  2. HDU1556(树状数组)

    Color the ball Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)To ...

  3. Windows下Python读取GRIB数据

    之前写了一篇<基于Python的GRIB数据可视化>的文章,好多博友在评论里问我Windows系统下如何读取GRIB数据,在这里我做一下说明. 一.在Windows下Python为什么无法 ...

  4. C#实现HttpUtility.UrlEncode输出大写字母

    在c#中,HttpUtility.UrlEncode("www+mzwu+com")编码结果为www%2bmzwu%2bcom,在和Java开发的平台做对接的时候,对方用用url编 ...

  5. eNSP仿真学习,网络入门!

    为了简单的认识Internet的框架的整体结构,简单学习华为的eNSP软件来高度模拟仿真网络框架!(华为和思科公司都发布了自己的网络设备仿真软件,当然我就用国产的吧~) 华为官方的eNSP学习论坛网站 ...

  6. 使用 flow.ci 快速发布你的项目文档

    软件研发的协作过程中,文档是必不可少的一环,有需求文档.接口文档.使用文档等等.当开始写文档时,首先会遇到两个问题: team members 之间如何协作? 文档 OK 后如何分发,去哪里看?如何更 ...

  7. table中td的宽度不随文字变宽

    1.设置了table的宽度后,宽度仍然不固定,td的内容一多,很容易吧table撑变形.有些时候我们需要设置固定的宽度. 解决办法 table的css 加入样式  table-layout:fixed ...

  8. Node - EJS模板应用(node+express+ejs)

    准备工作: 工具:Webstorm 1. 新建一个文件夹为blogs(随意). 一个js文件app.js. 一个文件夹views,文件夹内一个index.ejs文件,文件夹asstes内style.c ...

  9. 游戏UI框架设计(二) : 最简版本设计

    游戏UI框架设计(二) --最简版本设计 为降低难度决定先讲解一个最简版本,阐述UI框架的核心设计理念.这里先定义三个核心功能: 1:UI窗体的自动加载功能. 2:缓存UI窗体. 3:窗体生命周期(状 ...

  10. 浅谈css中一个元素如何在其父元素居中显示

    css如何垂直居中一个元素的问题已经是一个老生常谈的问题了.不管对于一个新手或者老手,在面试过程中是经常被问到的.前两天在看一个flex的视频教程,当中提到了有关元素的居中问题,所以今天小编就来扒一扒 ...