我正在尝试将我的代码连接到ClearCase Stream。目前,我一直认为,一旦连接到ClearCase,就会发送"交付流"下拉菜单中的活动将执行此任务。
但是,我读过的所有文献都只是含糊不清,以至于它是否会覆盖当前在该流中的代码,或者该代码是否会覆盖当前在我的工作区中的代码。
我不想丢失我的工作区代码,如果可以提供帮助,我也不想覆盖我的ClearCase代码。
这将"提供流"活动做这些事情中的任何一个?而且,更重要的是,它实际上是否将我的代码连接到源代码控制?
如果没有,这真的是我的问题的核心,那么如何将我的RAD 7.5工作区连接到ClearCase源控制文件共享系统?
答案 0 :(得分:1)
它不会影响您的工作空间,但我建议您首先在RAD之外进行这些操作,以确保实际发生的事情:
我正在尝试将我的代码连接到ClearCase Stream
首先:您的代码是否首先在ClearCase中进行了版本化:您的工作区是否是附加到UCM流的(快照)ClearCase视图的一部分?
如果没有,您需要创建一个附加到右侧流的UCM dynamic view和use clearfsimport
to add your files。
导入完成后,在RAD中使用的同一个流上创建快照视图(因为,as I mentioned in your previous question,动态视图不适合编译)
如果这将覆盖当前在该流中的代码,或者该代码将覆盖当前在我的工作区中的代码
Deliver Stream是关于:
在活动完成后,将更改集交付并集成到集成流中 例如,如果您的任务是创建新功能
A
,则可以将与新功能A
相关的更改集提供到集成流中。
这意味着您当前的工作空间表示加载并附加到子流的快照视图" FeatureA
"和"交付流"会在您当前的(子)流FeatureA
和父Integration
流之间触发 an UCM deliver 。
请参阅" Integration stream vs integration view in ClearCase"。
如果你做了一个"交付流"来自RAD:
当您将更改传递到流时,我们建议您打开两个不同的Rational Application Developer实例:
- 一个工作区将包含您的开发工作区,其中包含完整的更改
- ,另一个将打开集成工作区。
如果从集成工作区调用“传送流”选项,则更改将自动显示在工作区中 如果从开发工作区交付,则将在Rational Application Developer之外修改文件系统。