首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UCM:如何在任意增量基线上创建动态视图( baseline )

UCM:如何在任意增量基线上创建动态视图( baseline )
EN

Stack Overflow用户
提问于 2014-06-07 17:19:16
回答 1查看 696关注 0票数 2

目前我们使用的是ClearCase UCM。我试图评估在我们的项目中使用git的可能性。我决定创建大型回购与过去三年的变化,从一个集成流。它下面有12个胸。为了进行评估(创建最坏的情况),我将所有更改放入单个存储库。

我想创建一个 baseline视图,然后为pvob上的每个基线调整它的规范。然后,这将同步到git存储库。

简单地说:我如何创建一个基本的clearcase视图,给出一个pvob基线,并不断地修改它的配置规范以匹配每个基线?

(学术注释:一幅我正在努力达到的目标的图画。)

(在ClearCase UCM: Is it possible to have a temporary view on any given baseline?中讨论的方法在我的例子中是一种工作。我想我可以避免创建许多临时流的步骤--不知道怎么做!)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-07 18:09:15

我将把所有的更改放在一个存储库中。

这不是git回购的合适粒度。

对Git迁移做了多个ClearCase之后,正确的规模通常是一个UCM组件等于一个Git

如何创建一个给定pvob基线的baseline视图,并不断更改其配置规范以匹配每个基线?

您不必创建一个基本的ClearCase视图。

您可以创建到Int流的子流,并管理您希望在那里看到的基线。

(cleartool rebase -bas xxx@\YourPVob)

然后,您可以将该子流的UCM视图用作git导入的源。

如果这种方法是不可能的(正如我前面提到的,因为所有基线都不是在同一个父流中创建的),那么您可以创建一个基本的in my previous answer视图并修改它的配置规范,以便选择基线完整的ids:

代码语言:javascript
复制
element * BaselineId1    
element * BaselineId2    
...

(此处的动态视图对于调整配置规范更为有用。

设置配置规范后,可以使用相同的配置规范和适当的加载规则更新快照视图,以便将其用作git导入的源)。

你需要确保这些基线是:

  • full baselines (您可以将增量提升为完整的)
  • 引用他们的id (不是他们的标题,这是他们的可见名称)。 另见"Display Current Baseline with Cleartool": cleartool描述-l基线:aBaseline@\aPVob清除工具下降-fmt "%found_blsCXp“流:myStream@\myPVob

第二个命令将给出一个流中的所有基线。

在这两种情况下,除了它们的名称之外,您还会看到基线ids。

我在以下部分中提到了ClearCase到Git迁移方面:

一个很好的窍门是使用:

代码语言:javascript
复制
git --git-dir=/path/to/git/repo/.git --work-tree=/path/to/ClearCase/view add .

这允许您将ClearCase视图视为git的工作树(它是导入的目的地)。

我通常不会尝试从所有流导入所有基线,因为它太复杂了(为了使这些历史序列正确)。

我只是从主流中获得了一些基线,然后导入它们并从那里出发(将ClearCase引用作为历史研究的只读存档源)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24099747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档