`
zhmocean
  • 浏览: 204625 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

<o:p></o:p>

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

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

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

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

<v:shapetype o:spt="75" coordsize="21600,21600" filled="f" stroked="f" id="_x0000_t75" path=" m@4@5 l@4@11@9@11@9@5 xe" o:preferrelative="t"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0 "></v:f><v:f eqn="sum @0 1 0 "></v:f><v:f eqn="sum 0 0 @1 "></v:f><v:f eqn="prod @2 1 2 "></v:f><v:f eqn="prod @3 21600 pixelWidth "></v:f><v:f eqn="prod @3 21600 pixelHeight "></v:f><v:f eqn="sum @0 0 1 "></v:f><v:f eqn="prod @6 1 2 "></v:f><v:f eqn="prod @7 21600 pixelWidth "></v:f><v:f eqn="sum @8 21600 0 "></v:f><v:f eqn="prod @7 21600 pixelHeight "></v:f><v:f eqn="sum @10 21600 0 "></v:f></v:formulas><v:path o:extrusionok="f" o:connecttype="rect" gradientshapeok="t"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><v:shape coordsize="21600,21600" id="_x0000_i1025" type="#_x0000_t75" style="WIDTH: 339pt; HEIGHT: 272.25pt"><v:imagedata src="Starteam中使用标签管理里程碑版本.files/image001.png" o:title=""></v:imagedata></v:shape>

1 Labels管理窗口

<o:p></o:p>

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

<v:shape coordsize="21600,21600" id="_x0000_i1026" type="#_x0000_t75" style="WIDTH: 342pt; HEIGHT: 355.5pt"><v:imagedata src="Starteam中使用标签管理里程碑版本.files/image003.png" o:title=""></v:imagedata></v:shape>

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

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

<v:shape coordsize="21600,21600" id="_x0000_i1027" type="#_x0000_t75" style="WIDTH: 321.75pt; HEIGHT: 316.5pt"><v:imagedata src="Starteam中使用标签管理里程碑版本.files/image005.png" o:title=""></v:imagedata></v:shape>

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

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

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

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

<v:shape coordsize="21600,21600" id="_x0000_i1028" type="#_x0000_t75" style="WIDTH: 307.5pt; HEIGHT: 326.25pt"><v:imagedata src="Starteam中使用标签管理里程碑版本.files/image007.png" o:title=""></v:imagedata></v:shape>

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

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

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

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

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics