如何应用以前版本的基线?

时间:2012-02-15 08:51:26

标签: clearcase cleartool clearcase-ucm

我没有为我的某个版本应用基线而犯了一个错误。

现在在集成流中进行了一些更改。是否可以为特定的过去一天的变化应用基线。

我们正在使用Clearcase UCM。

1 个答案:

答案 0 :(得分:1)

你可以做到......但不容易在同一个分支上。

但是,这将在单独的分支上创建基线,而不是在当前流上创建基线 这是不好的,因为你将无法将新的导入基线与所有其他基线进行比较(因为它们没有任何共同的祖先)。

在Stream 上轻松创建基线的唯一方法(并与之前的基线进行比较)是使用非UCM视图以clearfsimport -rmname的内容查看当前视图,将所有版本(在当前的UCM视图中)导入到正确的内容(即您在非UCM视图中按日期选择的内容)。
有关clearfsimport的更多信息,请参阅“Best way to roll back to previous versions without baseline in CC”(以及this question)。 在专门用于记录该导入所做的所有修改的特定活动中执行此操作。

然后你把你的基线。

最后,使用cset.pl脚本取消该活动:请参阅“Clearcase: how to rollback all changes on specific branch?” 您应该在进行导入之前取回所有版本。

缺点是您的给定文件的历史记录将反映您的Stream分支上的版本列表中的一个奇怪的“挫折”。