Starteam中使用标签管理里程碑版本

Borland Starteam中,我们每Check In一个修订版本,系统就会给这个文件的Revision设定一个新的版本号。所以,我们可以Check Out出任何一个Revision的文件,当然这是版本管理系统最基本的功能。

文件拥有Revision版本号,当然一个工程也要有自己的版本,我们会在Starteam下管理该工程所有的版本,即里程碑标记(可以简单的认为一个工程在某个里程碑式版本的所有元素),那么就要用到StarteamLabel(标签),我们可以给Starteam中的所有对象元素附加一个标签,以标识该对象元素在工程中所属的里程碑标记。Starteam的标签分视图标签和修订标签两种,两者的应用大同小异,我们这里只使用修订标签(Revision Label),以下所说的标签如不做特殊说明一律为修订标签(Revision Label)。

关于标签的详细创建说明请到www.borland.com下载官方文档进行查询,本文只是阐述相关的使用方法。本文使用Starteam 2005 R2

在本例中,我们的工程有三个版本AlphaBetaRelease,那么我们就打开View->Labels菜单项,在Revision页中新建三个标签AlphaBetaRelease,如图:

Starteam中使用标签管理里程碑版本_第1张图片

1 Labels管理窗口

那么我们在Check In文件的时候,就可以在Revision Label中选择其中的标签,让文件处于该标签的管理下,或者输入新的标签名让系统自动添加到Revision标签列表,如图:

Starteam中使用标签管理里程碑版本_第2张图片

2 文件Check In对话框,可以选择文件的Revision Label属性

Check In完毕后,我们会在文件的Label属性页里看到当前文件各修订版本所属的标签,如图:

3 在文件的Label属性页里看到当前文件各修订版本所属的标签

在本例中,Form1.cs文件有1.01.1两个修订版本,它们分别属于AlphaBeta标签管辖。

我们也为某个文件夹增加标签管理,并可以选择是否增加到其下的所有对象,与文件标签的增加方式大同小异,在此我们不再一一赘述。

当我们需要Check Out某个特定里程碑版本时,就可以直接Check Out该标签管理下的所有修订版本即可,如图:

4 Check Out特定标签管理下的文件

Check Out (All)对话框中,我们可以选择通过Label来选择某个里程碑版本,来达到项目回滚到某个版本的目的。注意,在Check Out之前,要保证本地所有修改的文件都已经和Starteam服务器同步,否则会被旧版本覆盖而丢失。为了避免系统不必要的提示,最好同时选中Force check-out

到这里,我们使用标签对工程版本进行了管理,但实际中,并不是每个里程碑版本下都会有一个文件的新修订版,比如,我们在AlphaBeta版中都使用了一个文件的同一版本,那么我们是不是还需要创建两个版本让它分属于不同的标签?其实我们完全没有必要这样做,一个文件的版本是可以归多个标签管理的,也就是说,一个文件的修订版可以附加多个标签,当Check Out文件的时候,系统只根据附加的标签来判定需要Check Out出哪个文件。

但是,一个标签不可以管理同一文件的不同版本,这样,系统在Check Out文件的时候会不知道要提取哪个版本,这种约束也是符合常理了。

另外,在实际项目中,我们会制定许多的中间版本或者内部版本,这些版本不能构成里程碑,那我们可以使用多个标签来管理或者使用视图标签(View Label)来配合管理。通常情况下,我们会定义某几个特定的里程碑式的版本标签,并将其冻结(即不允许使用及修改),而内部版本使用其它未冻结标签或视图标签(View Label)配合管理。

你可能感兴趣的:(服务器,文档,Borland)