svn版本库操作(四)
一、使用命令行模式访问 SVN 服务器
1. 检出(checkout)
(1) 首先进入自己的工作目录,例如:D:\svnSpace
cd D:\svnSpace
(2) 运行 svn checkout 命令,命令格式如下
# svn checkout svn://SVN 服务器主机地址/具体仓库目录 保存检出内容的目录
svn checkout svn://localhost/OA MyOA
运行 checkout 命令后进入 MyOA 目录,里面有一个隐藏目录.svn,用来保存与服务器交互的重要信息,其中包括从服务器端取回的最新版本信息、文件状态、更新时间等。SVN 正是以此为依据判断当前目录中文件的状态。这个隐藏目录千万不要删除或修改其中的内容。如果服务器端保存的文件可以视为一个“正本”,那么每个开发人员检出到本地目录的文件可以视为“副本”,通常称为工作副本。
2. 提交(commit)
svn add test.txt
- 使用-m 参数附加日志信息
- 开启访问权限
svn commit -m "My first commit" test.txt
- 进入对应的版本库目录下的 conf 目录:D:\svnDep\OA\conf
- 打开 svnserve.conf
- 将第 19 行的# anon-access = read 改为 anon-access = write,也就是去掉“# ”,将 read 改为 write。注意前面不要留空格,一定要顶格写。
- 不需要重启 SVN 服务,甚至命令行窗口都不需要重新打开。
其实 svn commit 命令最后可以不指定具体文件,此时表示提交当前工作副本中的所有修改。
3. 更新(update)
执行 svn update 命令
4. 将工作副本整体回复到某一个历史版本
svn update --revision 想要取回的版本号
#svn update --revision 1
5. 将某个文件恢复到某个版本中的状态,同时不涉及其他文件
svn update 文件名 --revision 想要取回的版本号
#svn update pp.txt –revision 10
二、单一版本库权限配置
(4) 将第 27 行注释打开:password-db = passwd,表明使用同目录下的 passwd 文件保存用户信息
(5) 将第 36 行注释打开:authz-db = authz,表明使用同目录下的 authz 文件保存权限信息
2. 打开 passwd 文件创建用户
# 用户名=密码
userWrite01 = 123456
userWrite02 = 123456
userRead = 123456
userOther = 123456
3. 打开 authz 文件:#后面注释的是例子
(1) 创建用户组
[groups]
# 组名称=成员列表
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
canWrite = userWrite01,userWrite02
(2) 指定路径,给用户和用户组授权
# [/foo/bar]
# harry = rw
# &joe = r
# * =屏蔽那些未设定的用户,让它们没有任何权限 # 指定路径:根目录
[/]
# canWrite组具有读写权限
@canWrite = rw
# userRead用户具有读权限
userRead = r
# 除了上面设置的,其他的用户或组没有任何权限
* =
(3) 权限的继承性:父目录设置的权限,对子目录同样有效——除非子目录进行更为具体的设定
[/subDir]
userOther = rw
* =
三、多版本库共享配置
1. 在版本库根目录 D:\svnDep 下创建 commConf 目录
2. 将未修改的 authz 和 passwd 文件拷贝到 commConf 目录下
3. 修改需要设置权限的版本库的 svnserve.conf 文件
- password-db = ../commConf/passwd
- authz-db = ../commConf/authz
4. 在 password 中创建用户
[users]
# harry = harryssecret
# sally = sallyssecret
userERP = 123456
userCRM = 123456
userOA = 123456
5. 在 authz 中针对不同版本库为不同用户授予权限
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[ERP:/]
userERP = rw
* = [OA:/]
userOA = rw
* = [CRM:/]
userCRM = rw
* =
四、查看工作副本信息


五、查看目录或文件日志信息
svn版本库操作(四)的更多相关文章
- svn版本库更新后自动同步到www
注意:www目录一定要用SVN服务器 checkout出Repositories的代码 步骤: (1)新建www根目录 mkdir -p /data/www/lehuo (2)在www根目录下检出(c ...
- TortoiseSVN和VisualSVN-Server的配置使用,外网访问SVN版本库
TortoiseSVN和VisualSVN-Server的配置使用,外网访问SVN版本库 SVN客户端程序:TortoiseSVN SVN服务器程序:VisualSVN-Server ######## ...
- SVN版本库(访问权限)配置实例笔记
http://blog.csdn.net/zjianbo/article/details/8578297 SVN版本库(访问权限)配置实例笔记 本系列文章由ex_net(张建波)编写,转载请注明出处. ...
- 工作随笔——使用svnsync实时备份SVN版本库
前段时间把SVN版本库从win迁移到了Linux上,没隔几天那台win的磁盘就严重坏道了....这TMD什么运气! 花费了点时间研究了下svn自己的同步工具.写个日志记录下. 注意:svnsync要求 ...
- Linux 搭建svn版本库
一.安装svn服务器端yum install subversion 从镜像下载安装svn服务器端 如果后面执行“svnadmin create /usr/local/svn/sunny”提示 ...
- SVN版本库备份和恢复
1.版本库备份 1.1.svnadmin dump方式备份 此方法借助的是Subversion官网推荐的svnadmin dump备份方式,它的优点是比较灵活,既可以进行全量备份又可以进行增量备份,并 ...
- linux服务器上创建svn版本库
1. 创建存放各个svn版本库的目录svnrepos(自己定义路径) -bash: cd /usr/local/apache/htdocs/ -bash: mkdir svnrepos 2. 假设我要 ...
- 使用svnsync实时备份SVN版本库
前段时间把SVN版本库从win迁移到了Linux上,没隔几天那台win的磁盘就严重坏道了....这TMD什么运气! 花费了点时间研究了下svn自己的同步工具.写个日志记录下. 注意:svnsync要求 ...
- linux 创建svn版本库,并在svn上配置checkstyle做代码风格检查
一.创建SVN版本库 1.安装svn服务器 yum install subversion 2.查看版本 svnserve --version 3.建立SVN版本库目录(即你的SVN服务器里面的文件存放 ...
随机推荐
- 2019 SDN上机第二次作业
2019 SDN上机第二次作业 1.利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名.交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 1. ...
- 【ECNU3510】燃烧吧,室友!(模拟)
点此看题面 大致题意: 给你一个只含\(C,H,O\)的化学式,问需要几\(mol\)的氧气才能使其完全燃烧成\(CO_2\)和\(H_2O\). 模拟+化学 首先,我们模拟求出化学式中\(C,H,O ...
- CodeForce 222C Reducing Fractions
To confuse the opponents, the Galactic Empire represents fractions in an unusual format. The fractio ...
- Spring源码系列 — BeanDefinition扩展点
前言 前文介绍了Spring Bean的生命周期,也算是XML IOC系列的完结.但是Spring的博大精深,还有很多盲点需要摸索.整合前面的系列文章,从Resource到BeanDefinition ...
- 简单的ALV显示例子
废话不多说,直接上傻瓜代码.归根结底,就是要将显示的字段一行一行的放入fieldcat的表里. "定义ALV数据变量 DATA: IT_FIELDCAT TYPE SLIS_T_FIELDC ...
- 花了近十年的时间,整理出史上最全面Java面试题
1.String 是最基本的数据类型吗? 不是.Java中的基本数据类型只有8个:byte.short.int.long.float.double.char.boolean:除了基本类型(primit ...
- MySQL 8.0.18安装教程(windows 64位)
目录 1-先去官网下载点击的MySQL的下载 2-配置初始化的my.ini文件的文件3-初始化MySQL4-安装MySQL服务 + 启动MySQL 服务5-连接MySQL + 修改密码 * 第一项 ...
- vs2015 创建MVC项目
直接上图吧! 第一步:新建项目 第二步:选择模板 第三步:系统自动生成项目文件 第四步:创建控制器(C):找到Controllers文件夹->右键->添加->控制器 第五步:添加控制 ...
- JPA使用Specification构建动态查询
封装Specification查询条件,在Spring Data JPA 2.0以前使用 Specifications 这个辅助类来操作where.not.and和or连接,在2.0版本以后这个类会被 ...
- web前端-bootstrap
1.什么是bootstrap 前端开发开源工具包 ,包含css样式库+jq插件 ,ui效果非常好 ,都是通过给标签加class选择器来实现功能的 2.特点 响应式布局:使用栅格系统可以把页面呈现在不同 ...