配置管理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 ...
随机推荐
- 【ExtJS】一个简单的TreePanel
在ExtJS中,构造一个树形结构变得很简单. 需要用到的: Ext.tree.Panel TreePanel提供树形结构的UI表示的树状结构数据. 一个TreePanel必须绑定一个Ext.data. ...
- dll和so文件区别与构成
http://www.cnblogs.com/likwo/archive/2012/05/09/2492225.html 动态链接,在可执行文件装载时或运行时,由操作系统的装载程序加载库.大多数操作系 ...
- spring 配置文件被加载两次
如下web.xml示例: 1.用spring的配置加载contextConfigLocation 2.配置spring-mvc的contextConfigLocation <servlet> ...
- linux下logrotate配置和理解---转
http://os.51cto.com/art/200912/167478_all.htm 对于Linux 的系统安全来说,日志文件是极其重要的工具.系统管理员可以使用logrotate 程序用来管理 ...
- Scrapy框架学习(四)爬取360摄影美图
我们要爬取的网站为http://image.so.com/z?ch=photography,打开开发者工具,页面往下拉,观察到出现了如图所示Ajax请求, 其中list就是图片的详细信息,接着观察到每 ...
- Navicat 大小写
1.找到数据库表的存在位置 比如我的是C:\ProgramData\MySQL\MySQL Server 5.7\Data\tinysdpm 2.修改小写的表名称 比如customer_type.fr ...
- 致命id(就是一个神经病精神分裂的故事---但讲述方式真的很不错)
电影开头是一段审讯的录音(我听着像),一直在问那个精神分裂的人一件谋杀案,镜头然后转向了一个场景(这个场景中设定是一个被大雨围困的汽车旅馆,到后半部分我才明白这是那个精神分裂者的精神世界,这个地方的所 ...
- Asp.NET MVC4 + Ajax 实现多文件上传
本文转自http://www.cnblogs.com/freeliver54/archive/2013/05/15/3079700.html JS部分测试可以,jQuery部分没有测试先留着 HTML ...
- aspose.word 读取word段落内容
注:转载请标明文章原始出处及作者信息 aspose.word 插件下载 链接: http://pan.baidu.com/s/1qXIgOXY 密码: wsj2 使用原因:无需安装office,无兼容 ...
- Java集合 之List(ArrayList、LinkedList、Vector、Stack)理解(new)
一. ArrayList底层实现原理 对比 和Vector不同,ArrayList中的操作不是线程安全的!所以,建议在单线程中才使用ArrayList,而在多线程中可以选择Vector或者CopyOn ...
