<o:p></o:p>
在Borland Starteam中,我们每Check In一个修订版本,系统就会给这个文件的Revision设定一个新的版本号。所以,我们可以Check Out出任何一个Revision的文件,当然这是版本管理系统最基本的功能。
文件拥有Revision版本号,当然一个工程也要有自己的版本,我们会在Starteam下管理该工程所有的版本,即里程碑标记(可以简单的认为一个工程在某个里程碑式版本的所有元素),那么就要用到Starteam的Label(标签),我们可以给Starteam中的所有对象元素附加一个标签,以标识该对象元素在工程中所属的里程碑标记。Starteam的标签分视图标签和修订标签两种,两者的应用大同小异,我们这里只使用修订标签(Revision Label),以下所说的标签如不做特殊说明一律为修订标签(Revision Label)。
关于标签的详细创建说明请到www.borland.com下载官方文档进行查询,本文只是阐述相关的使用方法。本文使用Starteam 2005 R2<o:p></o:p>
在本例中,我们的工程有三个版本Alpha、Beta、Release,那么我们就打开View->Labels菜单项,在Revision页中新建三个标签Alpha、Beta、Release,如图:

<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.0、1.1两个修订版本,它们分别属于Alpha、Beta标签管辖。
我们也为某个文件夹增加标签管理,并可以选择是否增加到其下的所有对象,与文件标签的增加方式大同小异,在此我们不再一一赘述。
当我们需要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。
到这里,我们使用标签对工程版本进行了管理,但实际中,并不是每个里程碑版本下都会有一个文件的新修订版,比如,我们在Alpha、Beta版中都使用了一个文件的同一版本,那么我们是不是还需要创建两个版本让它分属于不同的标签?其实我们完全没有必要这样做,一个文件的版本是可以归多个标签管理的,也就是说,一个文件的修订版可以附加多个标签,当Check Out文件的时候,系统只根据附加的标签来判定需要Check Out出哪个文件。
但是,一个标签不可以管理同一文件的不同版本,这样,系统在Check Out文件的时候会不知道要提取哪个版本,这种约束也是符合常理了。
另外,在实际项目中,我们会制定许多的中间版本或者内部版本,这些版本不能构成里程碑,那我们可以使用多个标签来管理或者使用视图标签(View Label)来配合管理。通常情况下,我们会定义某几个特定的里程碑式的版本标签,并将其冻结(即不允许使用及修改),而内部版本使用其它未冻结标签或视图标签(View Label)配合管理。
分享到:
相关推荐
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
,,基于SMO的三相PMSM无速度传感器控制(基于反正切函数) ,核心关键词:SMO(滑模观测器); 三相PMSM(永磁同步电机); 无速度传感器控制; 反正切函数; 控制系统。,基于SMO算法的三相PMSM无速度传感器反正切函数控制
网络文化互动中的舆论引导与危机应对
人力资源+大数据+薪酬报告+涨薪调薪,在学习、工作生活中,越来越多的事务都会使用到报告,通常情况下,报告的内容含量大、篇幅较长。那么什么样的薪酬报告才是有效的呢?以下是小编精心整理的调薪申请报告,欢迎大家分享。相信老板看到这样的报告,一定会考虑涨薪的哦。
内容概要:本文全面探讨了大学生沉迷网络游戏的现状及成因,强调该问题已严重影响大学生的学业和个人发展。据统计显示,中国大学生网络游戏成瘾患病率超过15%,问题广泛且严重。分析指出沉迷原因涵盖个人因素(如自我管理能力缺失、逃避现实压力)、家庭因素(例如家庭教育缺失和家庭氛围不和谐)、学校因素(如大学管理松散和校园文化活动匮乏),以及社会因素(例如网游设计吸引人和监管部门不严)。基于以上成因,提出了多层次综合治理方案,包括但不限于强化家庭教育和沟通、改善大学管理模式、丰富校园文化、加强网络游戏审查力度和社会心理健康辅导等方面的对策。 适用人群:本研究适用于高校辅导员、心理学家、教育政策决策人员,以及关心青年成长的社会各界人士。 使用场景及目标:本文旨在引起社会对该问题的关注,并为教育界和其他相关群体提供了详细的参考资料用于制定相应的干预措施,以减少大学生游戏成瘾情况的发生。此外,也可供家长学习科学育子知识。 其他说明:除了直接提出具体治理办法外,还特别提到了营造健康的网络文化环境的重要性,提倡多方协作共促学生健康发展。同时呼吁进一步加强对网络游戏产业的研究与管理,确保产业的良性发展的同时也能
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
矢量边界,行政区域边界,精确到乡镇街道,可直接导入arcgis使用
TI维也纳整流器设计.rar
自驾游中的手机APP推荐
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
视讯镜头专利复现,基本复现
,,OMRON CP1H PLC脉冲控制三轴伺服, 码垛机,实际项目,程序结构清析,有完整的注释,重复功能做成FB功能块,在其它项目可以导出直接用,MCGS触摸屏程序,有电气CAD图纸。 ,关键词:OMRON CP1H PLC;脉冲控制;三轴伺服;码垛机;程序结构清晰;完整注释;FB功能块;MCGS触摸屏程序;电气CAD图纸。,OMRON PLC三轴伺服脉冲控制程序:结构清晰、注释完整,FB功能块可复用,配合MCGS触摸屏及CAD图纸的实际项目应用
是一款基于JAVA的串口调试工具,支持波特率9600-115200,仅供参考学习使用,
,,CO2激光切割机雕刻机打标机写字机喷涂机巡边机控制软件,包含上位机和控制板,也可源码 视频展示只体现工作流程和加工效果,如果激光功率足够大最快速度能跑到每秒两米 支持文件格式说明: 控制版和上位机通信接口为百兆以太网接口,数据载体为标准TCP协议 1.g代码 2.打印图片 3.plt格式文件 4.激光机在切割有效线条时匀速切割 5.有效线条切割速度和空程速度分别设置 6.空程运行具备加减速控制 7.图片打印时上位机界面实时显示打印进度 8.打开的图片和图形文件可鼠标缩放和拖动 9.图片格式转并保存转完成的指定格式图片 10.手动回原点控制 ,核心关键词: CO2激光切割机; 雕刻机; 打标机; 写字机; 喷涂机; 巡边机; 控制软件; 上位机; 控制板; 源码; 视频展示; 工作流程; 加工效果; 激光功率; 速度; 两秒; 文件格式; g代码; 打印图片; plt格式文件; 有效线条切割; 空程速度设置; 加减速控制; 上位机界面实时显示; 图片缩放和拖动; 图片格式转换; 手动回原点控制。 关键词用分号隔开: CO2激光切割机; 喷涂机; 控制软件; g代码; 图片格式转
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
城市周边自驾游短途路线
漫画作品与粉丝经济新模式