我们正在使用 ClearCase UCM,有人问我是否有办法从特定时间获取所有版本。
示例:正在开发流中进行工作。有人破坏了构建,但之前的基线太远了,我们会失去太多的工作。他们想获得从上周四上午 11:00 开始的每个文件的版本。
这可能吗,即使在那个特定时间还没有建立基线?有没有办法恢复到那个特定的时间?
(我搜索了一个类似的主题,但其中大多数是“自……以来创建的版本”)
我们正在使用 ClearCase UCM,有人问我是否有办法从特定时间获取所有版本。
示例:正在开发流中进行工作。有人破坏了构建,但之前的基线太远了,我们会失去太多的工作。他们想获得从上周四上午 11:00 开始的每个文件的版本。
这可能吗,即使在那个特定时间还没有建立基线?有没有办法恢复到那个特定的时间?
(我搜索了一个类似的主题,但其中大多数是“自……以来创建的版本”)
“created_since”是关于查找类似于“在 Clearcase 视图中查找比特定日期更新的文件? ”的查询。
但是在您的情况下,使用特定的配置规范基于时间的选择规则来定义动态视图会更容易:
element /myPath/... .../StreamName/{!created_since(16-Sep-2009)}
element /myPath/... /main/{!created_since(16-Sep-2009)}
element /myPath/... /main/LATEST
所以这将是一个简单的 base-ClearCase 动态视图(在摆弄配置规范时更容易测试:没有文件可以像在快照视图中那样加载)。
这些文件当前由 UCM 组件中的 UCM 视图管理这一事实并不排除使用基本 ClearCase 视图。
我们的想法是在正确的日期寻找版本:
StreamName
分支中(如果这些文件已被签出)main
分支中从那里,如果您想“恢复”到当前 UCM 视图中的该内容,使用clearfsimport重新导入所有内容的最简单方法(-rmname
以实现完全相同的内容)。
创建一个专门用于“重新导入”的 UCM 活动,以注册所有受影响的文件。