配置管理SVN软件具体操作
配置管理(SVN)
CM:configuration management 配置管理人员
什么是SVN
SVN
--Subversion
--是一个开放源代码的版本控制系统
--时下流行的有SVN和GIT
|
|
每日先从服务器中get当前最新的代码
每日结束前把完成的代码commit到服务器中
为什么要学习SVN
- 代码管理混乱
- 备份多个版本,占用磁盘空间大
- 解决代码冲突困难
- 容易引发bug
- 难于追溯问题代码的修改人和修改时间
- 难于恢复至以前正确版本
- 项目版本发布困难
等等
Repositories路径下的配置文件:

1.建立权限文件

2.钩子文件 ,起到自动编译功能,需要脚本编译能力,涉及到自动编译的放在这个文件夹

3.锁文件夹

3.1.上锁的放在上面 没锁的放在下面

图形命令
1.checkout(下载)
新建空文件夹svntest1

双击打开文件夹,在空白处右键点击checkout

输入URL,校对下载文件夹路径,点击OK

显示更新目录>新增三个txt文件>完成,点击ok

文件夹出现服务器下载的文件

2.add(新增文件)(在下载的文件夹新增文件,服务器并没有)
新建一个文件(此时服务器并没有此文件)

在新建的文件上右键>torroisesvn>add,新增

显示已经成功添加,符号编程+号,但服务器还未存

右键新增文件,点击svn commit

显示新增文件,点击ok,完成上传

显示新增文件上传完成

3.commit(上传:add或修改文件后)
对文件进行修改,并保存

文件表示改变,提示文件与服务器上不同步

右键commit上传>ok,同add操作
4.update(下载更新)
在未更新的文件夹右键update

显示更新,增加两个文件,点击ok完成update

5.edit
conflict
在服务器文本已经和本地文本不同步的情况下,对文件进行上传时使用
在未同步的文件上编辑保存

上传commit,显示错误,out of date 与记录不同

点击update

显示错误,点击ok,再在新弹出的窗口点击cancel

mine是自己的修改文件 r13和r14数字小的是自己的,大的是服务端最新的文件

在感叹号的文件上右键 tortoise>edit conflct,进入修改编辑器

修改完成点击mark as resolved,完成,关闭

变成红色感叹号,再次上传,即可成功

6.get lock>show log或者直接浏览服务器>release
lock
在操作文件上右击>tortoisesvn>get lock

输入备注留言,点击ok

显示完成

客户端登录可查看锁定信息

别的账户修改 无法上传

这是可以选择右键release lock 解锁 或者是 锁定用户 修改上传 自动解除锁定
7.revert(返回刚修改前的内容)
点击revert ok 即可

注:返回的只是当前客户端的旧版本,如果服务器与客户端不同步,也不会直接返回并与服务器同步。
8.showlog(看当前文件修改历史记录)
右键选择show log,即可出现历史记录

9.rename(重命名) commit上传时 要选中文件夹 而不是选中文件
右键选中rename,输入新名字

状态符号变成➕号

右键文件夹空白处(不要选中文件)>commit>显示出旧文件名文件被删除,新增新文件名文件,点击ok

完成

10.delete (删除) 删除后要提交
右键>delete删除文件,之后右键commit提交,显示被删除的文件状态为delete

删除成功

11.import(导入)
在需要往服务器新增的文件或文件夹(文件夹必须非空)上,右击>import,输入目标仓库URL地址,点击OK

显示完成

注:如果文件夹下只有一个文件,那么只会上传单个文件,如果选中文件夹下有包含文件夹,会连文件夹一同上传
12.export(指定目标文件夹,导出的文件不在版本库范围内)
右键空白处选中export,输入URL和空白文件夹,点击ok

显示导出

导出的文件未显示状态符号,与服务端并无关联

13.update to revision(更新版本)
找到要更新的文件右键选择update
to revision,选择showlog查看版本

选择需要返回的版本,点击Ok

再次点击ok,完成

14.diff(比对)
选中文件右击,有两种选择模式
Previous
version 与以前的版本进行比对
或者
diff later,比对两个文件不同的地方

此外,也可以直接框选两个文件右击选择diff比对
15.relocate(重新指向服务器的地址)
搬运服务器,ip变更后使用
16.tags(建立分支)/merge(合并分支)
多是开发使用
命令模式操作
1.创建版本库

移动到repositories,命令创建
2.创建账户

3.授权匿名用户访问权限为read;授权授权用户权限为write

4.访问数据库需要密码

5.访问数据库需要用户

6.创建组

7.配置个人用户权限

8.配置组权限

9.dos窗口启动仓库(仓库暴露repositories下所有文件)

回车 不出现提示信息 已经启动
10.Checkout dos指令
>svn
checkout https://服务端IP地址/仓库名
11 add文件(dos步骤)

12.dos创建文件并commit到仓库的步骤

注:conf文件夹下authz文件
“* = ”代表 其他用户 = 无权限 等于号后面要加一个空格
配置管理SVN软件具体操作的更多相关文章
- 用Excel做出比肩任务管理软件的操作技巧
用Excel做出比肩任务管理软件的操作技巧 在项目管理中,网上有各种各样的工具可以选择,到底用哪个,曾一度困扰着我.我是一个有轻度强迫症的人,总是喜欢试用各种各样的系统,以比较他们之间的不同,试图选择 ...
- svn执行update操作后出现:Error : Previous operation has not finished; run 'cleanup' if it was interrupted.
svn执行update操作后出现: Error : Previous operation has not finished; run 'cleanup' if it was interrup ...
- GIS基础软件及操作(五)
原文 GIS基础软件及操作(五) 练习五.空间分析的基本操作 空间分析的基本操作 空间分析模块 空间分析是基于地理对象的位置和形态的空间数据的分析技术,其目的在于提取和传输空间信息.空间分析是地理信息 ...
- GIS基础软件及操作(六)
原文 GIS基础软件及操作(六) 练习六.空间分析的应用 1.加深对缓冲区分析基本原理.方法的认识:2.熟练掌握距离制图创建缓冲区技术方法.3.掌握利用缓冲区分析方法解决地学空间分析问题的能力. 1. ...
- GIS基础软件及操作(四)
原文 GIS基础软件及操作(四) 练习四.空间数据处理 1.空间数据处理(融合.合并.剪切.交叉.合并)2.设置地图投影及投影变换 空间数据处理 数据:云南县界.shp; Clip.shp西双版纳森林 ...
- GIS基础软件及操作(三)
原文 GIS基础软件及操作(三) 练习三.地图配准操作 1.对无坐标信息的地形图(图片格式)进行地图配准操作2.编辑器的使用(点要素.线要素.多边形要素的数字化) 本例主要介绍如何给无坐标信息的地形图 ...
- GIS基础软件及操作(二)
原文 GIS基础软件及操作(二) 练习二.管理地理空间数据库 1.利用ArcCatalog 管理地理空间数据库 2.在ArcMap中编辑属性数据 第1步 启动 ArcCatalog 打开一个地理数据库 ...
- GIS基础软件及操作(一)
原文 GIS基础软件及操作(一) 练习一.浏览地理数据 使用 ArcGIS浏览地理数据 第1步 启动 ArcMap 启动ArcMap.执行菜单命令:开始>>所有程序>> Ar ...
- GIS基础软件及操作(十一)
原文 GIS基础软件及操作(十一) 练习十一.3D 可视分析 1.对地理数据进行透视观察.三维浏览:2.制作飞行动画 GIS数据三维显示 (1) 运行程序:[开始菜单]>>[所有程序]&g ...
随机推荐
- OC总结 【OC基础语法相关知识】
m是OC源文件扩展名,入口点也是main函数,第一个OC程序: #import <Foundation/Foundation.h> int main(int argc, const cha ...
- js emoji表情长度判断
1.需求:输入框长度限制为10个字符,包括表情.超出长度提示. 注:iPhone手机自定义的表情,有四个小人的,三个小人的,主要是长度还都不一样.有的表情可能一个就超出了长度限制(10),比如
- Shell脚本之awk详解
一.基本介绍 1.awk: awk是一个强大的文本分析工具,在对文本文件的处理以及生成报表,awk是无可替代的.awk认为文本文件都是结构化的,它将每一个输入行定义为一个记录,行中的每个字符串定义为一 ...
- isnull函数
isnull是判断一个字段是否为空值,返回一个特定的值 列: isnull(a,0) 如果a字段有空值返回0 没有空值就返回a的本身 isnull(a,1)=2 字段a有空值返回1,判断isnull ...
- A space or line break was encountered after the "@" character. Only valid identifiers, keywords, comments, "(" and "{" are valid at the start of a code block and they must occur immediately following
mvc 控制器调用分布视图出错,("A space or line break was encountered after the "@" character. Only ...
- java 的底层通信--Socket
以前一直不太重视java 基础的整理,感觉在实际开发中好像java 基础用处不大,感觉不理解一些底层的东西对开发工作影响也不大.不过,后来我发现,很多东西都是相互联系的,如果底层的东西你不理解,后面的 ...
- rabbit的fanout扇形交换机
rabbit引入交换机概念. 交换机与生产者绑定. 队列与消费者绑定. 队列又与交换机绑定. 扇形交换机是 fanout类型的. 类似于其他消息中间件的 topic.一对多(生产者推送消息到指定交换 ...
- 在C#中执行带有GO的批量sql语句
引用 思海网络 在用C#中调用ADO执行批量SQL语句的时候,会出现无法识别GO语句的错误.这个时候,我们以GO语句为分割点,把整个批量语句分割成N块独立的SQL语句代码块(不包含GO语句),然后再 ...
- 微信小程序request请求之GET跟POST的区别
1.GET 例子: wx.request({ url: 'test.php', //仅为示例,并非真实的接口地址 data: { x: '' , y: '' }, header: { 'content ...
- 【活动】畅想云端加油站,赢iPad
中石化联手阿里云升级石油化工业务,已运行2月 中石化的“互联网+”战略正在不断深化.4月20日消息,中石化与阿里云共同宣布,双方将展开技术合作,借助阿里巴巴在云计算.大数据方面的技术优势,对部分传统石 ...
