MKS 简单列一下 MKS 的知识点

laofo · 2008年07月18日 · 6 次阅读

1.什么是 checkpoint? 2.什么是 development path? 3.什么是 change package? 4.什么是 member? 5.什么是 label? 6.什么是 sandbox? 7.checkpoint 和 label 有什么区别?

development path: A development path is an identifier given to a new branch of software development. Changes made through the new development path are kept separate from the main development trunk unless you choose to merge them later.

开发路径是一个新的软件开发分支的标识符。在新开发路径上所作的更改都会与主干保持独立,除非你选择在后期合并他们。

change package A change package is a group of changes made by a single user that can be considered a logical unit of work. Only the creator of a change package may add entries to that change package. Change package entries take the form of operations, both deferred and committed. When reviews are mandatory, change package entries take the form of pending entries before they are committed.

更改包:一个更改包是一个用户所作更改的集合,这些更改的集合是一个逻辑上的工作单元。只有更改包的创建者才可以向自己的更改包中添加条目。更改包同时可以采用延期的(deferred)和提交的(committed)方式。当检查 (review) 是必须的时候,更改包在他们被提交之前采用的是未决的条目(pending entries)

注:我自己的理解是,当我们需要更改一个 bug,或者增加一个 feature 的时候,我们所作的更改在逻辑上属于一个集合(在物理上涉及到多个文件的更改),那么我们把这个集合叫做一个 change package

The files under version control in a project are known as members. A member’s content is stored in an archive. MKS Source creates a history file for each project member where its history of changes is stored. Each submitted update is recorded in a member’s history as a revision and given a sequential number for reference. The original version is numbered 1.1, and each subsequent revision increases the number to the right of the decimal point by one. Each member revision can be viewed individually.

在一个项目中处于版本管理的文件被成为成员 (member), 一个成员的内容以存档的形式进行存储。MKS Source 为每一个项目成员 (project member) 创建一个历史文件来存储这个成员的更改历史。每一次提交更新都会在成员的历史中以一个修订本 (reversion) 记录下来,并且会有一个序列号进行索引。初始的版本号是 1.1, 每一个后续的修订都会在这个数字小数点的右边增加 1。每一个成员的修订(记录)都可以单独的被查看。

[b] Sandbox[/b] Sandboxes can reside on the client machines and allow you to work locally in your own workspace, without interfering with the work of others. You can think of the Sandbox as a local pointer to the project residing on the MKS Integrity Server. A Sandbox is a mirror image of a MKS Source project. Although it looks and acts like the project it mirrors, it is actually a collection of pointers to its real-life counterparts in the master project. 沙箱 (sandbox) 存在于客户机器上,并且允许你在自己拥有的工作空间上本地工作,而不会干扰其他人的工作。你可以认为沙箱是作为本地的一个指向 MKS integrity server 上项目的本地指针。一个沙箱是一个 MKS source 上项目的镜像文件。虽然它看起来象也确实担当着它的镜像项目,但是事实上它是一个指向主项目(master project)的实在的副本。

注:在平时开发中,我们一般都采用的是离线开发方式(当然我们有的时候需要在线开发)。也就是我们把代码从代码库中 check out 到本地的一个目录中,然后进行开发,开发之后在提交到版本库中去。那么在 MKS 中,这个本地的工作目录就称之为沙箱 (sandbox)

附:Sandbox(沙坑) 的概念在于确保使用者下载 Java 小程序 (即 applets) 后,程序只能在限定的环境下执行。 Sandbox 原字面意思即为儿童游戏用的沙坑,相当类似游戏床。在 Java 概念下,我们可用亲戚的概念来看 sandbox,假设你亲戚的小孩来你家玩,你会把她放在沙坑 (或说游戏床中),一方面不但可保护她,另一方面也是避免她乱跑打坏家中的贵重物品。 同理,使用者虽然喜欢下载各式 Java 小程序,但也不希望不小心遭到不本份的程序的趁机入侵,搞坏系统.

[[i] 本帖最后由 laofo 于 2008-7-21 12:58 编辑 ]

branch A branch is a revision path that diverges from the main line of development (or trunk) in a member or project history.

分支:一个分支就是一个修改路径,它在成员历史或者项目历史上与主开发路线 (主干 trunk) 分离。

需要 登录 后方可回复。