配置管理(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. Tomcat与Nginx的整合

    Tomcat与Nginx的整合 环境 操作系统:ubuntu 14.04.4 LTS 安装Nginx 有两种方式,一种是使用apt-get命令来安装二进制版本,另外一种是下载源码后自己编译. 二进制安 ...

  2. preg_match_all使用实例

    <?php $str = <<<EOT <!DOCTYPE html><html><head><meta charset=" ...

  3. 使用idea开发工具,nginx服务部署Extjs6,SpringBoot项目到服务器

    编译ExtJs文件 1.输入命令 2.开始编译 3.找到编译后的文件 E:\idea_project\BaiSheng_Model\fin-ui\build\production\Admin 4.将文 ...

  4. view向全屏延伸时的属性设置

    从iOS7 开始,当视图被navigationbar和tabbar包裹时,view默认会延伸到状态bar下面, 1.如果要让view贴着上下的状态bar展示,可以在viewDidLoad中设置属性 s ...

  5. Python-常用模块及简单的案列

    1.模块   函数的优点之一,就是可以使用函数将代码块与主程序分离,通过给函数指定一个描述性的名称,并将函数存储在被称为模块的独立文件中,再将模块导入主程序中,通过import语句允许在当前运行的程序 ...

  6. [转] 多种方法查看Oracle SQL执行计划

    本文转自:http://falchion.iteye.com/blog/616234 一.在线查看执行计划表 如果PLAN_TABLE表不存在,执行$ORACLE_HOME/rdbms/admin/u ...

  7. node.js控制请求处理数量

    问题: 现在有一个接口,这个接口用到了无头浏览器,总之是一个比较消耗内存的接口,并发上来后,这个接口会把服务器内存榨干,导致服务器宕机.现在在不加机器的情况下,并发上来后我该怎么做既能处理掉所有请求又 ...

  8. Angular4 step by step.4

    1.官方的模拟远程调用API接口没整出来,干脆自己使用 最新版本 .netcore2.1.0 preview 作为请求地址 2.直接上图懒得沾代码了,等完善后再开放所有源码: 3.使用了Chole.O ...

  9. 解决JVM内存溢出问题

    今天遇到了一个问题,当我在增加配置文件(*.xml)内容的时候,重新启动tomcat6时,控制台报错:java.lang.StackOverflowError: 即,栈溢出错误. 内存溢出,即程序运行 ...

  10. es入门教程

    因为项目可能会用到es保存一些非结构化的数据,并从中检索数据.对es调研了一下 从官网:https://www.elastic.co/downloads下载,解压即安装. 进入解压目录,执行bin目录 ...