版本控制软件常见术语大全
版本控制软件常见术语大全
Sandbox:沙盒CCVS与其他大多数版本控制系统与众不同的地方在于它允许开发者同时编辑同一个文件,首先你应该从仓库
取出一份源码拷贝到你的本地计算机,这份本地拷贝称之为沙盒
Make New Module:创建新仓库或模块
在服务器上创建一个新仓库或模块。
checkout:取出
从CVS仓库创建一个本地沙盒。
add:增加
增加本地文件或者文件夹到CVS仓库中。
remove:删除
删除客户端的文件,
若再commit, 就会删除服务器上的文件,但并非物理删除,可以恢复。
commit:提交
向服务器提交自己的修改
有一个好习惯是,在你准备提交到服务器之前,先update下,因为有可能别的开发者在你修改这个文件的同
时,也可能也修改了这个文件,这就有可能会存在冲突,我们总是在提交前先处理冲突。
update:更新
从服务器取最新版本, 注意不要损失自己的修改
如果自己对本地版本修改过, 操作不成功,可以再操作选择"get clean copy"强制取得服务器最新版本,本
地文件会备份
create tag:创建标签
开发到某个阶段, 对多个文件进行标记操作.
标记总是在工程发行或进行重大修改时进行.当软件开发到一定阶段,测试完毕,有了一个比较稳定可靠的
版本后,如果这时又有新的需求到来,需要进一步开发,若直接将改过的程序上传,就无法快速得到已经稳
定的版本。这就需要借助标签来实现,只要将稳定的版本都贴上统一的标签,那么在下载时直接选择下载带
有该标签的所有文件,就可以迅速得到所需的稳定版本
create a branch:创建分支
将修改隔离到一个分离的开发线上
例如:
我们设计了一个图书管理系统,把1.0版交给了客户A;
然后我们继续开发,有了新版本1.1版、1.2、1.3......这时A大学告诉我们,1.0版本有bug,我们很快在
1.0版本的源代码中找到了错误所在。这时候,最简单的解决办法是给A大学一个bug patch。你会问,为什
么不给客户最新版本?
原因很简单:第一,我们还没有检查最新稳定版本中又无此bug;第二,客户的系统已经运行了一段时间,
升级到最新版本上可能还会发生更多新问题。那么,我们就应该在1.0版本上建立一个分支,在这个分支上
进行开发,修改bug ,创建bugpatch,客户马上就能解决问题了。然后我们关起门来,查看最新版本上又无
此bug;如果有,就将分支合并到主版本上,解决最新版本的问题。
Version:版本号
w.x.y.z表示意思:
w: 主版本号, x: 小版本号
y: 分支号, z: 分支修改号
文件在不同的状态下会有不同的图标显示: