日常啰嗦
上一篇文章《Spring+SpringMVC+MyBatis+easyUI整合基础篇(十)SVN搭建》简单的讲了一下SVN服务器的搭建,并没有详细的介绍配置文件及一些复杂的功能,所以本文算是对上一篇文章的补充。
配置文件详解
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后台管理系统(RESTful API+redis).zip 完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统(RESTful API+redis).zip 完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统...
这是一个基于Java技术栈的Web应用开发整合包,主要包含了Spring、SpringMVC、MyBatis、Maven和easyUI这五个关键组件。下面将详细解释这些技术及其整合方式。 **Spring框架**:Spring是一个全面的Java企业级应用开发...
基于 SpringBoot + Spring + SpringMvc + Mybatis + Shiro+ Redis 开发单点登录管理系统 基于 SpringBoot + Spring + SpringMvc + Mybatis + Shiro+ Redis 开发单点登录管理系统 基于 SpringBoot + Spring + ...
基于Spring+SpringMVC+Mybatis+easyUI实现的后台管理系统,可用作管理系统开发模板 项目经过严格测试,确保可以运行! 功能简介 本项目实现了一个简单的后台管理系统,可以作为ssm项目学习的脚手架,主要包含以下...
本项目以“maven+springmvc+redis+mybatis整合”为主题,旨在提供一个基于这些技术的集成框架,特别强调了利用Redis作为缓存来提升应用性能。下面将详细阐述这个框架中的各个组成部分以及它们之间的协作。 首先,...
Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。 Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。 Java基于Spring+SpringMVC+...
Spring+SpringMVC+MyBatis+Shiro+MySQL+Redis+Maven+EasyUI+Bootstrap实现的通用权限管理系统。 Spring+SpringMVC+MyBatis+Shiro+MySQL+Redis+Maven+EasyUI+Bootstrap实现的通用权限管理系统 Spring+SpringMVC+...
【Spring+SpringMVC+Mybatis+easyUI】是一个经典的Java Web开发框架组合,广泛应用于企业级应用系统中。这个组合提供了模型-视图-控制器(MVC)架构模式的实现,以及数据库操作的便捷支持和用户界面的美化。下面我们...
基于spring+springMVC+mybatis+easyui技术实现的医药后台管理系统 项目描述 基于spring+springMVC+mybatis+easyui技术实现的医药管理系统 运行环境 jdk7+tomcat7+mysql+eclipse/IntelliJ IDEA+maven 项目技术...
Spring+SpringMVC+MyBatis+Maven+EasyUI是一个经典的Java Web开发技术栈,广泛应用于企业级应用系统开发。这个技术组合提供了完整的后端服务处理、前端展示以及项目构建管理的能力。以下是对这些技术及其整合方式的...
基于Spring+SpringMVC+Mybatis架构的博客系统:博客管理、图表数据、日志分析、访问记录、图库管理、资源管理、友链通知等。良好的页面预加载,无限滚动加载,文章置顶,博主推荐等。提供 用户端+管理端 的整套系统...
在IT行业中,构建Web应用程序是一项常见的任务,而SSM(Spring、SpringMVC、MyBatis)框架组合是Java开发中的主流选择。本项目利用这三个框架与前端的EasyUI库协同工作,创建出一个功能丰富的应用程序。在此,我们将...
Spring、SpringMVC和Mybatis是Java开发中最常用的三大开源框架,它们的整合使用,通常被称为SSM框架。这个框架组合提供了完整的后端服务解决方案,包括依赖注入(DI)、面向切面编程(AOP)、模型-视图-控制器(MVC...
SSM(Spring MVC + Spring + MyBatis)是Java Web开发中常见的三层架构组合,它将Spring MVC作为表现层框架,Spring作为业务层容器,MyBatis作为数据访问层框架。下面将详细介绍这三个组件以及它们如何协同工作。 *...
酒店管理系统源码(spring+springmvc+mybatis) 酒店管理系统源码(spring+springmvc+mybatis) 酒店管理系统源码(spring+springmvc+mybatis) 酒店管理系统源码(spring+springmvc+mybatis) 酒店管理系统...
"SpringMvc+Spring+Mybatis+Maven+注解方式"是一个经典的Java后端技术栈,它整合了四个关键组件,为开发人员提供了强大的工具和框架支持。下面将详细讲解这四个组件及其整合方式。 1. **Spring Framework**: ...
SSM框架是Java Web开发中常用的三大框架——Spring、SpringMVC和Mybatis的组合,它们协同工作,构建高效、灵活的Web应用。IDEA作为Java开发的主流集成开发环境,Maven则作为项目管理和构建工具,而MySQL是常见的关系...
基于SSM(Spring+SpringMVC+Mybatis)的新闻管理系统源码+数据库.zip 基于SSM(Spring+SpringMVC+Mybatis)的新闻管理系统源码+数据库.zip 基于SSM(Spring+SpringMVC+Mybatis)的新闻管理系统源码+数据库.zip 基于SSM...
maven+spring+springMVC+mybatis 框架搭建 ...Maven+spring+springMVC+mybatis 框架的整合提供了一个完整的 Web 应用程序开发解决方案,涵盖了项目管理、框架选择、数据库持久层、前台应用程序开发等多个方面。
【标题】"dubbo+zookeeper+spring+springMVC+mybatis" 描述了一个基于这些技术构建的服务消费方与服务提供方的项目架构。在这个架构中,`Dubbo`是核心的服务框架,它负责服务的注册与发现;`Zookeeper`作为注册中心...