Version Control

版本控制

求助编辑百科名片

版本控制(Revision control)是一种软体工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。

编辑本段基本释义

版本控制透过文档控制(documentation control)记录程序各个模组的改动,并为每次改动编上序号。这种方法是工程图(engineering drawings)维护(maintenance)的标准做法, 它伴随着工程图从图的诞生一直到图的定型。 一种简单的版本控制形式,例如,赋给图的初版一个版本等级“A”。当做了第一次改变后,版本等级改为“B”,以此类推等等。

编辑本段版本控制系统

1. 软件系统的版本控制是指可以自行运行的各子系统的版本控制。
2.软件系统的 版本号由评测小组的人员确定,由评测小组进行版本控制工作。
3. 软件系统版本号由3部分构成,即主版本号+次版本号+修改号。主 版本号1位,只有当系统在结构和功能上有重大突破改进后才发生变化;次版本号有2位;修改号8位,采用提交时的日期,当系统进行任何修改后,包括数据库结构发生变化,修改号都要随之改变。例如:Ver3.31.19990317
4.各子系统的 版本号独立。
5.各 软件系统应该有显示详细 版本号的功能。例如help菜单下的about功能。系统提交存档时,评测服务部要进行 版本号检查。
6.新系统开发完成、或已存档的系统进行修改,修改完成后,进行提交存档时,由评测评测小组 系统分析工程师确定新 版本号、或更改版本号。
7. 软件系统,产生新的版本后,老版本的软件系统是否继续保存,取决于以下条件:
a.老版本的系统如果有客户还在使用,在客户升级以前,必须继续保存。
b.老版本的系统已经没有客户使用了,并且新版本的系统已经把老系统的文档完整地升级过来,这样可以删除或覆盖老版本的 系统资源
c.对于要删除或覆盖的老版本系统,可以统一备份起来。

编辑本段业务流程

利用 WebLogic Workshop 的版本控制功能,能够在不中断当前正在运行的任何流程实例的情况下对业务流程进行更改。对业务流程进行版本控制时,便是创建了业务流程的子版本,该版本与其父版本共享同一公共 URI(接口)。运行时,标记为有效的流程版本便是将由外部 客户端通过公共 URI 来访问的流程。
注意:可以对业务流程进行版本控制,但无法对与该流程关联的单个控件或其他与业务流程有关的 组件(如 schema 和转换)进行版本控制。对业务流程进行版本控制时,还必须对该流程的子流程进行版本控制,因为对父流程进行版本控制时,该控制对其子流程无效。

编辑本段关键术语

签入文件或目录

此操作将工作目录作为新版本复制回存储库。

签出文件或目录

此操作从存储库中将文件的最新修订版本复制到工作空间。签出目录时,将签出该目录下的所有文件和子目录。

提交文件或目录

此操作与签入文件或目录相同。版本控制用户会经常说他们“已提交更改”;这表示他们对各自文件的工作副本做了更改,并将这些更改提交到存储库。

冲突

当两名开发人员对同一文件的工作副本进行更改,并将这些更改提交到存储库时,他们的工作可能会发生冲突。在这种情况下, CVS 或 Subversion 将检测冲突,并要求某个人先解决该冲突,然后再提交他们的更改。

合并

将对相同文件的不同工作副本进行的多个更改合并到源存储库中。合并是一种管理冲突的策略,它允许多名开发人员同时工作(不必对文件进行锁定),然后将他们的工作并入一个组合版本中。当对同一文件的不同行进行两组更改时,合并这两组更改很容易,而合并操作也可正常进行。但对文件的同一行或几行进行更改时,将发生冲突,这就要求有人手动编辑该文件,然后才能将这些更改成功提交到源存储库。

存储库

具有受版本控制的所有文件的完整修订历史的共享数据库。

解决

当两名开发人员试图提交发生冲突的更改,而造成文件内的冲突时,必须通过手动编辑该文件进行处理。必须有人逐行检查该文件,以接受一组更改并删除另一组更改。除非冲突解决,否则存在冲突的文件无法成功提交到源存储库中。

修订版本

对各个文件进行具体更新的编号草案。每次编辑文件并将它提交回存储库时,该文件的修订 版本号将会增加。

版本

用于标识文件集 的编号方案,可在某个时间点标记并命名这些文件集。
工作空间
要在本地硬盘或 Unix  用户帐户上编辑的文件副本。在工作空间中编辑文件时,这些文件将不再与 存储库同步。这就是进度!然后您需要将更改返回存储库,以便其他人可以看到这些更改。
Subversion 词汇表

APR

Subversion 置于称为 APR(Apache 可移植 运行库)的可移植层上。 这意味着 Subversion 应该在任何运行 Apache httpd 的 操作系统上工作: Windows、Linux、BSD 的所有 flavors、 Mac  OS X、Netware 以及其它操作系统。

分支

分支是指目录和文件的现有原始树的副本。 分支的生命周期是从某事物的副本开始的,并从此副本处移动,生成自己的历史。 通常创建分支以尝试新功能,同时不影响具有 编译器错误和小问题的开发的主分支。

检出

检查存储库,会在本地 计算机上创建所需分支的副本。 此副本包含了您指定的存储库的最新版本。

提交

文件的提交意味着已将对本地副本所做的更改更新到 存储库中。 提交文件后,用户可以查看对特定文件执行“更新”后的最新版本。

冲突

有时候,当您更新存储库中的文件时,可能会遇到冲突。 当两个或多个用户更改文件中的一些相同行时,将发生冲突。

Hook

Hook 是被存储库事件触发的程序,例如创建新版本或修改无版本属性。 Hook 中保留了足够的信息,可以告知该事件是什么、正被操作的目标是什么,以及触发此事件的人员的用户名是什么。

锁定

锁定是指一种机制,在此机制下,用户请求获得修改工作副本文件的更改的专有权限。

合并

合并是指将某分支上的更改联接到此主干或同为主干的另一个分支。

存储库

Subversion 的核心为存储库。 它是一个存储和共享数据的 集中式系统。 存储库以一组树和分支的形式(即目录和文件的层次结构)存储信息。 任何数量的 客户端都可以连接到存储库中,并对这些文件进行读取和写入。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。在编写C程序时,需要注意变量的声明和定义、指针的使用、内存的分配与释放等问题。C语言中常用的数据结构包括: 1. 数组:一种存储同类型数据的结构,可以进行索引访问和修改。 2. 链表:一种存储不同类型数据的结构,每个节点包含数据和指向下一个节点的指针。 3. 栈:一种后进先出(LIFO)的数据结构,可以通过压入(push)和弹出(pop)操作进行数据的存储和取出。 4. 队列:一种先进先出(FIFO)的数据结构,可以通过入队(enqueue)和出队(dequeue)操作进行数据的存储和取出。 5. 树:一种存储具有父子关系的数据结构,可以通过中序遍历、前序遍历和后序遍历等方式进行数据的访问和修改。 6. 图:一种存储具有节点和边关系的数据结构,可以通过广度优先搜索、深度优先搜索等方式进行数据的访问和修改。 这些数据结构在C语言中都有相应的实现方式,可以应用于各种不同的场景。C语言中的各种数据结构都有其优缺点,下面列举一些常见的数据结构的优缺点: 数组: 优点:访问和修改元素的速度非常快,适用于需要频繁读取和修改数据的场合。 缺点:数组的长度是固定的,不适合存储大小不固定的动态数据,另外数组在内存中是连续分配的,当数组较大时可能会导致内存碎片化。 链表: 优点:可以方便地插入和删除元素,适用于需要频繁插入和删除数据的场合。 缺点:访问和修改元素的速度相对较慢,因为需要遍历链表找到指定的节点。 栈: 优点:后进先出(LIFO)的特性使得栈在处理递归和括号匹配等问题时非常方便。 缺点:栈的空间有限,当数据量较大时可能会导致栈溢出。 队列: 优点:先进先出(FIFO)的特性使得

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值