软件配置管理工具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,效果图如下:

本文来源:https://www.bwwdw.com/article/nbre.html

微信扫码分享

《软件配置管理工具SVN操作指引.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
下载全文
范文搜索
下载文档
Top