软件配置管理工具SVN操作指引
更新时间:2023-05-12 20:50:01 阅读量: 实用文档 文档下载
- 软件配置管理工具有哪些推荐度:
- 相关推荐
软件配置管理工具SVN操作指引
软件配置管理工具SVN操作指引
软件配置管理工具SVN操作指引
目录
文件控制 ................................................................................................................................. ii 更改记录 ................................................................................................................................. ii 审阅 ......................................................................................................................................... ii 1 概述 ....................................................................................................................................... 1 目的 ......................................................................................................................................... 1 范围 ......................................................................................................................................... 1
文件内容 .......................................................................................................................... 1 术语 ......................................................................................................................................... 1 2 SVN基础知识 ....................................................................................................................... 2
2.1 SVN简介 ..................................................................................................................... 2 2.2 SVN的特性 ................................................................................................................. 2 2.3 SVN的架构 ................................................................................................................. 3 3 SVN基本应用 ....................................................................................................................... 4
3.1 客户端(Tortoise SVN)的安装 .............................................................................. 4 3.2 客户端常用操作 ......................................................................................................... 8 3.3 SVN的使用规范 ....................................................................................................... 24 4 附录 ..................................................................................................................................... 26
4.1 参考文件 ................................................................................................................... 26 4.2 质量记录 ................................................................................................................... 26
软件配置管理工具SVN操作指引
1 概述
目的
为了对配置管理工具(subversion,以下简称为SVN)应用过程提供统一指导,特制订本指引。
范围
本指引适用于公司所有采用SVN作为配置管理工具的各项目组。
文件内容
本指引内容包括SVN基础知识、SVN基本应用、SVN使用规范三部分。
术语
软件配置管理工具SVN操作指引
2 SVN基础知识
2.1 SVN简介
Subversion (以下简称SVN)是一个自由、开放源码的版本控制系统。在它的管理下,文件和目录可以超越时空。SVN将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和修改的情况。这样我们就可以籍此将数据回复到以前的版本,并可以查看更改细节。也就是说,一旦一个文件被传到SVN上面,那么不管对它进行什么操作,SVN都会有清晰的记录,即使它在N天前被删除了,也可以被找回来。所以,许多人将版本控制系统比做一种神奇的“时光机器”。
。
2.2 SVN的特性
.2.2.1 版本化目录
SVN实现的“虚拟”版本化文件系统可以跟踪目录树的变更。也就是说,在SVN中,文件和目录都是版本化的。 .2.2.2 真实的版本历史
由于实现了文件和目录的版本化,SVN可以记录文件复制、重命名这些常见操作带来的版本变更。即在SVN中,对文件或目录都可以进行增加、删除、复制、重命名等操作,并有版本历史记录。 .2.2.3 原子化提交
一个变更集要么完整地被提交到仓库中,要么不做任何改变 ,从而避免发生不完整地提交变更的情况 。 .2.2.4 受控元数据
每一个文件和目录都有一个与其对应的属性集。 .2.2.5 可选的网络层
SVN仓库的存取是一个抽象概念,有利于其他人实现新的网络访问机制 ,SVN可以作为一个外部模块插入到 Apache HTTP 服务器中。 .2.2.6 一致的数据处理
SVN使用一种二进制的比较算法来表示文件之间的区别。 .2.2.7 高效的分支和标记
分支和标记所带来的开销与项目的规模并没有直接的关系 ,SVN在创建分支和标记时使用类似“连接”的方式来复制整个项目。因此这些操作通常只会花费很少且固定的时间。
软件配置管理工具SVN操作指引
.2.2.8 扩展能力
SVN是由一组设计良好的 APIs实现的,包含在 C 的共享库中 ,这使得它很容易维护。也很容易被其他应用程序或语言使用。
。
2.3 SVN的架构
软件配置管理工具SVN操作指引
3 SVN基本应用
3.1 客户端(Tortoise SVN)的安装
Tortoise SVN 是 Subversion 基于windows下的一个免费开源客户端,能为用户提供友好直观的图示化操作。免去输入难记的命令行,方便使用。它能与windows外壳(例如资源管理器)无缝集成,可以保持你在熟悉的工具上工作,不需要在每次使用版本控制功能时切换应用程序。 .3.1.1 安装程序下载地址
Tortoise SVN的安装程序存放在公司CMS系统的以下目录: /01公司共享资源/03_工具软件/02配置库工具/SVN .3.1.2 程序安装过程
软件配置管理工具SVN操作指引
软件配置管理工具SVN操作指引
5
软件配置管理工具SVN操作指引
软件配置管理工具SVN操作指引
6
软件配置管理工具SVN操作指引
点击YES,重启电脑。
在桌面空白地方鼠标右键,会出现下图。安装成功。
.3.1.3 中文语言包的安装(可选)
在公司CMS系统:/01公司共享资源/03_工具软件/02配置库工具/SVN 存放着相同版本的LanguagePack,直接双击安装。
然后在鼠标右键——TortoiseSVN——Settings,如下界面,在“Language”一栏选择“中文(简体)”,确定后即可生效。
软件配置管理工具SVN操作指引
软件配置管理工具SVN操作指引
3.2 客户端常用操作
如下图,通过TortoiseSVN——Repo-browser,可以登陆访问版本库,浏览库中内容,并可以进行打开、查看日志、导出、增加文件(夹)、删除、重命名、另存为等操作。
通过SVN Checkout,则可以将服务器版本库上的内容下载到本地,建立您个人的私有工作区。个人在工作区的修改,在未提交前是不会影响到服务器版本库上的内容。从而方便项目组的协同工作。在工作区内,能进行比在“Repo-browser”中更多的操作,包括以下(如下图),下面具体介绍:
软件配置管理工具SVN操作指引
.3.2.1 Repo-browser 版本库浏览
Tortoise SVN——Repo-browser,版本库浏览工具,点击后出现以下对话框:
在里面输入版本库地址,结构为:svn://服务器IP/配置库名称(注意svn为小写),如“svn://192.168.175.53/MDJT_ZJXT_2Q资金系统二期报表开发”,该URL地址配置管理员在创建配置库的时候一般都会邮件发送给你,连同用户名及密码信息等。如果已经登陆过,会默认保存有URL历史记录,点击下拉框直接选择即可。 点击“OK”进入登陆界面,界面如下:
软件配置管理工具SVN操作指引
输入用户名和密码即可进入所在的版本库,建议勾选“Save authentication”保存帐户信息,方便以后登陆及在版本库内的每一个操作,免去重复输入的麻烦。 登陆后的界面如下:
文件名称
此文件目录当前的版本号
对此文档最近进行操作的人员名称 对此文档最近进行操作的时间
目录结构
.3.2.2 SVN Checkout 文件检出
用此命令可以从服务器导出选中的配置库目录到本地拷贝,它和Export 的区别在于, 检出的文件受版本控制,目录下的每个文件夹内都隐藏有.SVN文件夹(注意不要误删除),里面存储着各文件的版本信息。
首先在本地硬盘新建一个空白文件夹作为检出的工作拷贝存储空间。
软件配置管理工具SVN操作指引
选择服务器版本库地址名称,建议项目成员可具体到“/01工作区”
选择要check out保存到的目标目录
检出后的文件被绿色小勾覆盖,如下图所示:
注:“URL of Repository”该栏,建议一般项目成员具体到“/01工作区”。只将工作区内容检出到本地作为日常工作区域。免去以后其他各区基线内容不断增加,Update到本地所造成的占据你本地硬盘空间过大。
检出到工作拷贝的文件可以任意修改,在您没提交之前,修改是不会影响到服务器的版本库。每位用户每次修改提交后,版本库自动更新成最新版本,全局版本号增加1。 .3.2.3 SVN Commit 提交修改
文件修改保存,但没进行提交的时候,会出现红色感叹号提示。
软件配置管理工具SVN操作指引
填写日志信息,勾选要提交的文档(默认为全选,可一次提交多份文档。)点击“OK”提交成功,全局版本号增加1,覆盖图标由红色叹号变为绿色小钩。
.3.2.4 SVN Update SVN更新 如果配置库在本地已有工作拷贝,则取得最新版本只是执行SVN Update即可。在本机的工作拷贝区内,右键,选择SVN Update,系统弹出更新提示框,点击确定,则把服务器的最新版本更新下来。
注:修改文件前请先Update,保持本地工作区与服务器最新版本一致。可防止提交修改时报错,及有效减少冲突发生。 .3.2.5 Add 添加
新增文件“new”已经放在工作文件夹中(此时未有绿色小钩,尚未纳入版本控制)
软件配置管理工具SVN操作指引
空白地方,右键,选择Tortoise SVN——add
添加成功后图标变为:
再进行一次commit操作即可。将添加的文档纳入版本库,图标变为绿色小钩:
软件配置管理工具SVN操作指引
软件配置管理工具SVN操作指引
注:“new”文件添加到工作文件夹后,转到上级目录,右键——SVN Commit,直接提交修改也可以实现文件增加。 .3.2.6 Delete 删除
SVN支持文件删除,而且操作简单,方便。选择要删除的文件,Tortoise SVN——Delete,再把删除操作提交到服务器(Commit)。
注:若误操作对文件进行了Delete,但未提交(Commit)到服务器,可以用“Revert”来进行恢复。
.3.2.7 Rename 重命名 SVN支持文件改名,点击Rename,弹出文件名称输入框,输入新的文件名称,点击确定,再把修改提交,即可完成文件改名。 .3.2.8 Move 移动位置 SVN支持文件移动位置(包括直接移动和增量复制)。 操作方法如下:
在浏览配置库(Repo-browser)的界面上,直接选中要移动的文件,右键拖拽,鼠标移动到目标文件夹时候松开右键,在目标文件夹下方有以下选项,如图(将“11.doc”文件移动到“16其他”文件夹中):
软件配置管理工具SVN操作指引
选择需要的功能选项(如图为“move items to here”),在弹出的对话框中填写备注信息,点击OK后,文档移动位置成功。
.3.2.9 Get lock 加锁 在本地工作区内,选中需要加锁的文件,Tortoise SVN——get lock。
软件配置管理工具SVN操作指引
弹出的对话框中,备注栏填写加锁的原因,点击OK,加锁生效。文件加锁后其他用户对该文件不能编辑、修改等操作。
文件加锁生效后,在工作区内的文件会被加锁图标覆盖。不需要再进行提交(commit)操作,其他用户在浏览版本库的时候,可以直接看到该文件已经被某个用户锁定。
注:文件加锁使用完毕后,记得及时解锁释放权限,使用Tortoise SVN—release lock。
.3.2.10 Import 导入
导入是一种批量向服务器上添加文件的方法,如果你想把本地的文件或文件夹添加到服务器上的某个目录下面,那么在本地的目录下,在空白处右键TortoiseSVN—import,会弹出以下对话框:
软件配置管理工具SVN操作指引
选择服务器版本库的端目录
填写日志信息,点击OK,导入完成后,全局版本号增加1。刚才同时导入的所有文件都为同一个版本号。
注:本机导入到目标服务器之后,本机目录并没有改变,也并不是工作拷贝,如果要对文件再做修改并能提交到服务器上的话,必须先从服务器上把文件“update”下来(前提是本机已经建立并check out 出了工作区),保持自己的工作区与服务器版本库最新版本一致。
.3.2.11 Export 导出
用此命令,指定路径,便可把整个工作拷贝干净地导出到本地目录下,所谓“干净”指的是导出的文件将不带svn文件标志,不受SVN的版本控制,文件及文件夹没有绿色的”√”符号标志。默认的是导出当前版本的目录内容,当然也可以是你指定的任何一个版本的目录内容。
.3.2.12 Update to revision 更新至新版本
软件配置管理工具SVN操作指引
如果想查找某一个版本的内容,可以在工作区空白地方,右键,选择
TortoiseSVN—Update To Revision,在提示框内输入指定的版本号,即可更新到指定的版本。
默认为服务器当前最新版本
可指定版本号,任一版本
.3.2.13 Relocate 重新定位
当服务器上的版本库目录已经改变,我们可以把工作拷贝重新定位,在“ To URL”框中输入新的地址。使工作拷贝与新的版本库地址重新关联。
输入版本库新的URL地址
在 To URL输入框中输入新的URL地址,一直选择“OK”即可。
.3.2.14 Show log 显示日志
TortoiseSVN—Show-Log,系统弹出日志信息,包括版本号,作者,更新日期,日志信息(如图):
软件配置管理工具SVN操作指引
此外,SVN还自带了简单的统计功能。点击日志信息框右下角的Statistics按钮,系统显示统计信息,subversion有三种统计选择:Statistics,Commits by week,Commits by author,效果图如下:
正在阅读:
软件配置管理工具SVN操作指引05-12
第2章 统计数据的收集与整理习题10-14
廊坊市住房公积金提取须知02-21
关于寂寞的名言 - 112-22
我的五一劳动节英语作文带翻译03-12
2017年车民小学学校工作计划03-12
欧科变频器说明书文档04-22
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 管理工具
- 指引
- 配置
- 操作
- 软件
- SVN
- 1.1_回归分析的基本思想及其初步应用(第二课时)
- 全国2007年1月高等教育自学考试微型计算机原理及应用试题历年试卷
- 金属热处理期末复习
- 第四章 投影变换
- 某普通高层住宅工程电气施工组织设计
- 粘膜相关淋巴组织淋巴瘤
- 健美操对女大学生体质的影响
- 空压机作业指导书
- 议论文阅读:83个试题-掌门1对1
- 篮球竞赛24秒计时器设计-
- 如何处理“语言的民族文化性”与“英语教学”的关系
- 沁园春长沙 教案
- The Success of Advanced Learning Technologies for Instruction Research and Evaluation of Hu
- 本科生-计算机组成原理题库-期末试卷(9)及答案
- 博爱之心 师德之魂
- 人教版新课标五年级语文上册测试题(附答案)
- 电站锅炉水冷壁积灰结渣仿真模型的建立
- 高中历史中国史加世界史对照大事年表
- 产品材料与工艺实训报告
- 2011年靖西县妇幼保健院党组织党员承诺践诺情况总结