SVN的权限管理--方式之一

Centos7环境下搭建SVN服务器、迁移svn到其他的服务器 参考链接:https://developer.aliyun.com/article/1070481SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。 阅读详情
  
SVN的权限管理--方式之一
 
1.配置httpd.conf文件
假设我们有如下需求,J2ME组需要用svn管理本组几个项目的代码和文档。前提是我们已经搭建好了SVN服务器(可以参考"Windows下安装和配置SVN Server"一文)。
首先在Apache2/conf/httpd.conf文件的末尾添加如下内容,后面将做解释说明。
<Location /j2me>
DAV svn
SVNParentPath F:/svnlib/j2me
AuthzSVNAccessFile F:/svnlib/j2me/accessfile
Require valid-user
AuthType Basic
AuthName "身份验证"
AuthUserFile F:/svnlib/passwd
</Location>
 
SVNParentPath 所指定的目录表示J2ME组所有的"库"所在的根路径。
<Location /j2me>表示用户可以通过http://svnserver/j2me/"库名" 的方式来访问指定的库,注意现在我们还没为J2ME组建立任何库。
AuthUserFile所指定的文件用来存放用户名密码,稍后将说明如何生成和管理这个文件。
AuthzSVNAccessFile所指定的文件用来管理用户组和用户的权限。稍后将说明的使用。
 
2.建库
假设J2ME组现在有两个项目project1和project2,下面分别为这两个项目分别建库,在DOS窗口中输入
svnadmin create f:/svnlib/j2me/project1
svnadmin create f:/svnlib/j2me/project2
若要上面的命令没能够正确执行,请确认%SVN_HOME%/bin是否已经被添加环境变量PATH中,在本例中是C:/svn-win32-1.4.2/bin,如果没有也可以先进入到%SVN_HOME%/bin目录下,然后再执行上面的命令。建好后project1和project2文件夹下会生成一些文件和目录。
3.创建用户
    假设J2ME组现在有开发人员developer1, developer2,配置管理员renee,打开DOS窗口,先创建第一个用户:
 
htpasswd -c F:/svnlib/passwd developer1
 
htpasswd是Apache提供的生成密码文件的命令,默认使用MD5给密码加密,所以即使用文件编辑器打开F:/svnlib/passwd文件,也看不到用户的密码信息,执行前也需要确认%APACHE_HOME%/bin是否已经被添加环境变量PATH中,在本例中是C:/Apache Group/Apache2/bin,如果没有也可以先进入到%APACHE_HOME%/bin目录下,然后再执行上面的命令。
 
-c 这个参数只在第一次创建用户时使用,表示生成一个密码文件,以后添加用户时就不再需要这个参数了。
 
F:/svnlib/passwd 这个参数必需与前面的AuthUserFile所指定的参数一致,表示密码文件所在的路径是F:/svnlib/,文件名为passwd。
developer1 表示要创建名为developer1的用户
 
    回车后会两次提示输入密码,两次的密码一致后变成功创建了用户。接下来再创建两个用户
htpasswd F:/svnlib/passwd developer2
htpasswd F:/svnlib/passwd renee
4.配置权限
    这里就要用到AuthzSVNAccessFile 所指定的文件了,首先需要在F:/svnlib/j2me路径下创建名为accessfile的文件(注意,没有扩展名),然后用文件编辑器打开这个文件,输入下面内容:
 
#组信息
[groups]
#这里分为两个组,一个是开发组,一个是配置管理员组
g_developer = developer1, developer2
g_conf = renee
 
#配置project1库的权限
[project1:/]
#这里需要注意的是为组赋权限的时候,需要在组名前面加上一个"@",而为用户赋权限的时候则直接使用用户名既可。
#开发人员有读写权限
@g_developer = rw
#配置管理员有只读权限
@g_conf = r
 
#配置project2库的权限
[project2:/]
@g_developer = rw
renee = r
 
5.补充
    假设如果以后需要为Brew组库,可以在Apache2/conf/httpd.conf文件的末尾添加如下内容,基本与为J2ME组建时的操作一样。只是AuthUserFile 可以使用同一个文件,而AuthzSVNAccessFile 最好每个组有自己的文件,方便管理。
 
<Location /brew>
DAV svn
SVNParentPath F:/svnlib/brew
AuthzSVNAccessFile F:/svnlib/brew/accessfile
Require valid-user
AuthType Basic
AuthName "身份验证"
AuthUserFile F:/svnlib/passwd
</Location>
Brew组的用户可以通过http://svnserver/brew/"库名"来访问指定的库。
cuMotion 入门教程(一)面向机器人学的GPU加速运动生成技术 NVIDIA cuMotion是一款高性能机器人运动生成库,专注于机械操作任务,利用GPU加速技术提升性能。开发者预览版支持运动学/逆运动学、碰撞感知路径规划、轨迹优化等功能,兼容任意自由度机器人。该库提供C++和Python接口,支持从URDF/XRDF文件加载机器人模型,包含世界建模、碰撞检测等工具。教程详细介绍了安装配置、机器人描述加载、运动学计算、世界建模、逆运动学求解以及轨迹优化等核心功能。cuMotion整合了Lula和cuRobo库的技术优势,将成为Isaac ROS的核心组件,适用于工业机器 阅读详情

相关推荐

知识导航神器:Obsidian Breadcrumbs 插件全攻略

Parent: 插件Child: Breadcrumbs 用法这样,它就能识别出你和其他笔记的关系。

m0_73735578的博客 1629

Subversion权限文件AuthzSVNAccessFile示例[摘]

Subversion权限文件AuthzSVNAccessFile示例选择自 digitking 的 Blog   在使用Subversion时,认证文件AuthzSVNAccessFile能控制每一个目录的权限,但讲解的文档较少,中文文档更少。下面通过实例讲解使用方法。环境Windows 2003 Server,局域网,域:domain.com.cnApache 2.0.52Subversion

fbysss的专栏 3583

【超详细】数据分析笔试题分享,可以收藏后仔细阅读_数据分析岗位笔试题目

这种做法是最精确的做法,保留了所有的信息,也未添加任何额外信息,若预处理时把所有的变量都这样处理,会大大增加数据的维度。15、在某座城市出现了某种流行病,且已知某座城市男女人数相同,男性患该病的概率为5%,女性为0.25%,现已知该城市的小明得了此病,请问小明为男性的概率是() B。D项,使用方差作为特征评分标准,如果某个特征的取值差异不大,通常认为该特征对区分样本的贡献度不大,因此在构造特征过程中去掉方差小于阈值的特征。LTV,用户生命周期价值,是产品从用户获取到流失所得到的全部收益的总和。

2401_89824744的博客 948

关于svn的搭建(window)

首先闲扯一个,之前看到的关于垃圾邮件的有多么的浪费资源,消灭垃圾邮件可以为全球省好多的资源,原来低碳的范围广的很。其中有个蜜罐的方法,就是邮件运营商创造出大量的无人用的邮箱,等着这些垃圾邮件上钩。正事,说说SVN服务器的搭建,SVN是版本控制工具,http://subversion.tigris.org/  从http://subversion.tigris.org/ser ...

pipisky2006的专栏 793

vscode中使用PlatformIO创建工程加载慢

解决使用VSCODE+PlatformIO中,第一次新建工程一直加载的问题

Reasally的博客 4975

【 史上最全】测绘、遥感RS、地信GIS国家级比赛竞赛整理

目录Esri Esri

weixin_43910227的博客 9150

svn做目录访问控制(AuthzSVNAccessFile)

这个是Apache的配置文件 加载模块和svn的相关设置   authz的配置文件如下   这里有个地方坑了我很久,那就是,我忘了把我自己加到组里了,然后我一直在用我自己的账号访问,但是就是访问不了,太蠢了   还有一个不清楚是什么错误了,修改一下httpd.conf的配置文件就可以了,这里还有人说要把authz文件的权限设成777,那我就先设置成这样吧   现在就可以做到权限细分化了  ...

weixin_34348111的博客 347

实例讲解Simulink应用层开发CAN报文解包及CAN信号设置方法

本文通过讲解MCU CAN解包模块的模块设置、输入输出信号的设置及仿真测试验证,说明了CAN解包模块的设置方法、CAN解包模块输入输出信号的设置方法以及CAN解包模块的仿真测试及修正方法。在模型搭建过程中,建议养成一种搭建完成仿真测试验证的习惯,在模块阶段发现错误,解决错误,避免在后期模块集成之后报出大量错误,增加解决错误的工作量和难度。希望通过本文的介绍能给相关技术人员带来一些参考和帮助。

qq_43011586的博客 5680

svn 配置详解,以及各种可能遇到的问题

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666) 花了一天时间,走了不少弯路,解决N多错误,终于全部完成了,记下安装过程中遇到的各种问题,希望对初步使用svn的TX们有所帮助。 关于svn的介绍此处略过,直接进入正题。 svn服务的开启有两种方式, ...

孤云博客 5870

LilyGO T-Watch学习(一)环境搭建,编译下载

1、安装arduino IDE, 安装后按照说明添加lib IDE上选择“项目->加载库->添加.ZIP库”,选择C:\Users\用户名\Documents\Arduino\libraries\下的TTGO_TWatch_Library-master.zip; 查看是否添加成功: 项目->加载库,滑到最后可看见已添加的TTGO... 参考:https://github.com/Xinyuan-LilyGO/TTGO_TWatch_Library 2、安装esp32 ardui

hxl5955的博客 2906

Qt/C++音视频开发1-vlc解码播放

一、前言 最开始接触视频监控这块的时候,用的就是vlc作为解码的内核,主要是因为vlc使用简单方便,直接传入一个句柄即可,简单几行代码就可以实现一个视频流播放,很适合初学者使用,也推荐初学者用qt+vlc来做播放器,提供的接口还是非常友好的,而且门类特别多,想要获取媒体文件的各种信息比如宽高,设置宽高比等,直接调用接口函数传入参数就能设置。 所有用vlc做视频监控解码的人都会遇到一个问题,那就是鼠标事件被接管拦截了,不能识别鼠标事件,比如双击最大化等,这就很憋屈了,明明很好用的一个东西,怎么突然之间鼠标事件

Qt/C++视频监控/推流/物联网/大屏系统/自定义控件/UI定制/输入法 4938

如何用 SVNAdmin2 快速搞定 Web 图形化 SVN 权限管理?3 种部署方式一次讲清

还在深夜登录服务器,用 vi 手工编辑 `authz` 和 `passwd` 给仓库配权限吗?仓库一多、人员一换,手动改配置出错几乎是必然的。**SVNAdmin2** 是一款基于 Web 的 SVN 图形化管理系统,把权限配置、仓库创建、用户管理全部搬进浏览器,同时支持 SVN 协议与 HTTP 协议检出,还内置 LDAP 认证对接。本文会带你从零上手:Docker 一键部署、源码安装、仓库迁移

gitblog_00152的博客 343

2026年海能达嵌入式岗位面试题集(含参考答案)

本文总结了嵌入式系统开发中的常见面试题,涵盖项目经验、外设接口、存储系统、编程基础、操作系统等核心模块。主要内容包括:1)项目核心经历的硬件/软件架构及问题解决思路;2)SPI、I2C等接口协议的时序特点与应用要点;3)NAND Flash存储管理中的ECC校验原理和文件系统对接方案;4)USB设备枚举流程等关键知识点。这些题目针对嵌入式岗位的技术考察重点,既包含底层硬件接口细节,也涉及系统级设计与优化策略,全面考察开发者的嵌入式系统能力。

Open 359

SVN与CVS优缺点对比

在学习SVN的过程中,你经常会遇到SVN优缺点问题,在这里向大家介绍一下SVN与CVS优缺点,希望通过的介绍大家对SVN与CVS优缺点有清晰的认识。 本节和大家一起学习一下SVN与CVS优缺点,通过对比我们可以看出SVN和CVS二者谁更具有优势,欢迎大家一起来学习SVN

Augusdi的专栏 3189

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

svn服务端的安装与使用方式简介(一)

1.   SVN的安装 第一步: 点击Setup-Subversion-1.6.5.msi  第二步:在F盘根目录下建立文件夹software/SVN 第三步:将SVN安装到F:\software\svn目录下 第四步:设置环境变量(只针对绿色版)  变量名:path  变量值:F:\software\svn\bin 第五步:在系统的命令行执行命令: svnserv

Dragon's Life 9483

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

SVN集成LDAP认证

如何将 `LDAP` 的认证,集成到 `SVN` 中。集成的办法,目前是有两种:一种是 `SVN` 直接通过 `SVN` 端口直接访问的,通过 `SASL` 实现 `LDAP` 的认证;另一种是 `SVN` 通过 `Apache` 进行 `HTTP` 访问的用户,通过配置 `Apache` 在 `Apache` 上集成 `LDAP` 来实现 `SVN`的 `LDAP` 认证集成。但是 `SASL` 方式只能是跟 `OpenLDAP` 在 `SVN`同服务器上,使用远程的认证无效。...

格子的博客 3452

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

svn和git有什么区别? webstorm怎样配置svn?

这里是修真院web小课堂,每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解web知识/技能,本篇分享的是: 【svn和git有什么区别? webstorm怎样配置svn? 】 大家好,我是IT修真院深圳分院第3期的学员,一枚正直纯洁善良的前端程序员,今天给大家分享一下,修真院官网前端工程师深度思考中的知识点—...

IT修真院:初学者转行到互联网的聚集地 697

Mac下莲花台svn(Versions)

1.svn是多人协同开发的代码管理器  由cvs演变而来 有很强的文档目录权限管理 2.使用原因 对代码的保密性,需要进行权限管理 对代码进行追述,代码不会遗失,代码占用空间小,不会有庞大的文件夹去记录每一天的代码修改,svn上面就帮我们进行了代码的记录和对比 整合协调多人开发,使得开发可以齐头并进,调高效率 3.svn两端 服务器端:维护,备份,merge—合并

u013782653的专栏 1937

SVN搭建指导

这有点类似于PAM,但是后者是认证方式,决定什么人可以访问什么服务,而SASL是认证过程,侧重于信任建立过程,这个过程可以调用PAM来建立信任关系。注意:使用LDAP认证后,passwd就不再生效了。我的SVN仓库地址为/var/www/svn/Demo,所以服务器配置文件路径为/var/www/svn/Demo/conf/svnserve.conf。这样svn编译安装完成,将安装好的/tools/misc/svn拷贝到目标机器,并将/tools/misc/svn/bin加到当前path生效。

zhulianseu的专栏 1571

svn环境快速搭建(svn|http|ldap)+ifSVNAdmin

SVN服务快速部署:下面讲述了3种认证方式:svn、http、ldap1、svn认证#查看系统版本信息cat /etc/redhat-release uname -rm #安装软件并启动yum install subversion -ymkdir -p /application/{svndata,svnpasswd} /usr/bin/svnserve -d -r /app...

weixin_34174322的博客 1453

SVN权限设置两种方法有什么不同?

SVN权限设置有两种 一种是在VisualSVN Server的界面上添加用户和组,并在每个项目添加用户及用户的权限,这样使得安放项目的文件夹,如:D:/Repositories会多两个文件groups.conf和htpasswd分别表示组和密码 一种是修改各项目中的svnserve.conf文件 这两种方法有什么不一样?为什么我按第一种方法修改每个项目的用户及权限后发现每个项目的conf文件及a

az44yao的专栏 2322

名师讲解 SVN项目和用户权限配置

本文和大家一起学习一下SVN项目和用户权限配置,主要从五个方面来介绍,希望通过本文的学习大家对SVN项目有所了解,对SVN用户权限配置能够掌握。 本节和大家讨论一下SVN项目和用户权限配置指南,我们在学习SVN 的过程中难免会遇到SVN项目和用户权限配置问题,这里和大家分享一下,欢迎大家一起来学习SVN项目及用户权限配置。 SVN项目和用户权限配置指南: 一、SVN的...

huozheleisi 196

Apache + svn 服务搭建

前言:SVN 是最流行的版本管理软件之一,可以为源码或者文档记录每次的修改记录,是开发团队协作必备的工具。我们将讲解如何使用Apache来搭建SVN服务端,Linux服务器我们使用CentOS 7为例。apache+svn实现http访问svn资源SVN 是最流行的版本管理软件之一,可以为源码或者文档记录每次的修改记录,是开发团队协作必备的工具。svn是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务

weixin_56270746的博客 3703

SVN和Git的区别,及其SVN常用的一些命令

1. SVN 和 Git A)两者区别 1) SVN是Subversion的简称,是一个开放源代码的版本控制系统,支持大多数常见的操作系统,是集中式管理的版本控制器,而Git是分布式管理的版本控制器! 这是两者之间最核心的区别。Git用户有自己的本地的版本控制,SVN只有服务器上的版本控制。 使用SVN 的一天: 1、从服务器下载项目组最新代码。 2、进入自己的分支,进行工作,每隔一个小时向服务器自己的分支提交一次代码(很多人都有这个习惯。因为有时候自己对代码改来改去,最后又想...

mike_jun的博客 1397

SVN安装及基本操作

目录 1.SVN是什么 版本控制是什么? 为什么要使用SVN? 2.Svn服务端和客户端获取方式 服务端:https://www.visualsvn.com/server/download/ 客户端:https://tortoisesvn.net/downloads.html 3.svn工作流程和架构图; 3.1 svn工作方式: 3.2 svn架构图: 4.操作svn服务器的...

6026
上一篇: Windows下安装和配置SVN Server
下一篇: Checkstyle使用参考
hebaochen
博客等级 码龄21年 1粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值