我们正在使用ClearCase UCM,有人问我是否有办法从特定时间获得所有版本。
示例:正在开发流上完成工作。有人破坏了构建,但之前的基线太远了,我们将失去太多的工作。他们想从上周四上午11点得到每个文件的版本。
这是否可能,即使它在特定时间没有基线? 有没有办法恢复到特定的时间?
(我搜索了一个类似的主题,但其中大部分是“自......以来创建的版本”)
答案 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活动,以便注册所有受影响的文件。