从特定时间获取所有版本 - ClearCase UCM

时间:2012-05-22 13:38:44

标签: clearcase clearcase-ucm

我们正在使用ClearCase UCM,有人问我是否有办法从特定时间获得所有版本。

示例:正在开发流上完成工作。有人破坏了构建,但之前的基线太远了,我们将失去太多的工作。他们想从上周四上午11点得到每个文件的版本。

这是否可能,即使它在特定时间没有基线? 有没有办法恢复到特定的时间?

(我搜索了一个类似的主题,但其中大部分是“自......以来创建的版本”)

1 个答案:

答案 0 :(得分:3)

“created_since”是关于查找类似于“Find files in Clearcase view newer than a specific date?”的查询。

但在您的情况下,定义动态视图更容易,具有特定的配置规范 time-based selection rule

element /myPath/... .../StreamName/{!created_since(16-Sep-2009)}
element /myPath/... /main/{!created_since(16-Sep-2009)}
element /myPath/... /main/LATEST

因此它将是一个普通的基础ClearCase动态视图(当摆弄配置规范时更容易测试:没有像快照视图中那样加载文件)。
这些文件当前由UCM组件中的UCM视图管理的事实并不排除使用base-ClearCase视图。

我们的想法是在正确的日期寻找版本:

  • 首先在StreamName分支中(如果这些文件已经签出)
  • 如果没有,请在main分支

从那里,如果您想要“恢复”当前UCM视图中的内容,最简单的方法是使用 clearfsimport 重新导入所有内容({{1}实现完全相同的内容) 创建专用于“重新导入”的UCM活动,以便注册所有受影响的文件。