配置管理(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软件具体操作的更多相关文章

  1. 用Excel做出比肩任务管理软件的操作技巧

    用Excel做出比肩任务管理软件的操作技巧 在项目管理中,网上有各种各样的工具可以选择,到底用哪个,曾一度困扰着我.我是一个有轻度强迫症的人,总是喜欢试用各种各样的系统,以比较他们之间的不同,试图选择 ...

  2. 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 ...

  3. GIS基础软件及操作(五)

    原文 GIS基础软件及操作(五) 练习五.空间分析的基本操作 空间分析的基本操作 空间分析模块 空间分析是基于地理对象的位置和形态的空间数据的分析技术,其目的在于提取和传输空间信息.空间分析是地理信息 ...

  4. GIS基础软件及操作(六)

    原文 GIS基础软件及操作(六) 练习六.空间分析的应用 1.加深对缓冲区分析基本原理.方法的认识:2.熟练掌握距离制图创建缓冲区技术方法.3.掌握利用缓冲区分析方法解决地学空间分析问题的能力. 1. ...

  5. GIS基础软件及操作(四)

    原文 GIS基础软件及操作(四) 练习四.空间数据处理 1.空间数据处理(融合.合并.剪切.交叉.合并)2.设置地图投影及投影变换 空间数据处理 数据:云南县界.shp; Clip.shp西双版纳森林 ...

  6. GIS基础软件及操作(三)

    原文 GIS基础软件及操作(三) 练习三.地图配准操作 1.对无坐标信息的地形图(图片格式)进行地图配准操作2.编辑器的使用(点要素.线要素.多边形要素的数字化) 本例主要介绍如何给无坐标信息的地形图 ...

  7. GIS基础软件及操作(二)

    原文 GIS基础软件及操作(二) 练习二.管理地理空间数据库 1.利用ArcCatalog 管理地理空间数据库 2.在ArcMap中编辑属性数据 第1步 启动 ArcCatalog 打开一个地理数据库 ...

  8. GIS基础软件及操作(一)

    原文  GIS基础软件及操作(一) 练习一.浏览地理数据 使用 ArcGIS浏览地理数据 第1步 启动 ArcMap 启动ArcMap.执行菜单命令:开始>>所有程序>> Ar ...

  9. GIS基础软件及操作(十一)

    原文 GIS基础软件及操作(十一) 练习十一.3D 可视分析 1.对地理数据进行透视观察.三维浏览:2.制作飞行动画 GIS数据三维显示 (1) 运行程序:[开始菜单]>>[所有程序]&g ...

随机推荐

  1. 【Css】Layout布局(二)

    css定位(Positioning) 所谓定位,即允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素.另一个元素甚至浏览器窗口本身的位置. css提供了三种基本的定位机制:普通流.浮动和 ...

  2. 2018年javaee学习目标

    我打算在本学期的学习中把java ee掌握并能熟练应用,如果可以的话还打算编写一个后台服务程序,增加自己的实战经验.

  3. [java源码解析]对HashMap源码的分析(一)

    最近有空的时候研究了下HashMap的源码,平时我用HashMap主要拿来当业务数据整理后的容器,一直觉得它比较灵活和好用, 这样 的便利性跟它的组成结构有很大的关系. 直接开门见山,先简要说明一下H ...

  4. window.history,页面中的返回按钮

    一.页面中的返回按钮事件 window.history可以不加window这个前缀 他的方法有: window.history.go(-1); //-n表示后退n页,n表示前进n页,或者是一个url ...

  5. 001.開始使用ASP.NET Web API 2(一)

    原文鏈接:http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web ...

  6. C# 多线程系列之Semaphore使用

    Semaphore,即信号量的意思.是操作系统原始提供的内核同步对象. Semaphore semaphoreAcceptedClients = , 3,"Semaphore1") ...

  7. java--集合框架总结1--set总结

    一.集合框架的概述. 基础的数据结构有数组,链表,栈,队列,二叉树等,java中的数据结构,利用了这些基本的数据结构分别实现了很丰富的集合框架类型,下面简单地总结下关于java集合框架的基础内容,在进 ...

  8. spring历史和哲学

    spring 历史: 2004年 Spring Framework 1.0 final 正式问世. 1.在Spring1.x时代,都是通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分 ...

  9. weblogic11g(10.3.6)部署war包时,解决jar包冲突的超简方案

    亲测有效:weblogic11g(10.3.6) + jdk7,打包使用jdk7或jdk8,注意weblogic用的jdk和打包时jdk的兼容. 分别配置web项目下pom.xml和weblogic. ...

  10. django基础一:web、wsgi、mvc、mtv

    一.web框架 web框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以快速开发特定的系统.他山之石,可以攻玉.python的所有web框架,都是对so ...