代码之家  ›  专栏  ›  技术社区  ›  caltuntas

ClearCase:加载特定目录的旧版本?

  •  2
  • caltuntas  · 技术社区  · 17 年前

    1 回复  |  直到 17 年前
        1
  •  3
  •   Community Mohan Dere    9 年前

    第一种可能是尝试并选择要还原的子目录的正确版本,如:

    element /path/to/directory /main/[branch]/[version]
    

    但这显然是错误的,因为:

    • SO question .

    • 仅选择目录是不够的 (文件仍将被选择为流中可用的最新版本!)

    • 无法在配置规范中的任何位置添加选择规则(元素…):
      • 如果您将该规则放在末尾,它将被忽略(因为前面的选择规则是先选择的)
      • 如果你把它放在开头,它将一直工作到下一个“ setcs -stream 发生(或下次推送“与流同步”)。此时,将重新生成UCM视图(快照或动态)的配置规范(根据流的配置)并覆盖自定义规则。

    基于时间的规则
    LATEST ; 该规则从分支中选择在特定时间之前创建的最后一个版本;
    cleartool man config_spec '):

    # Add the following temporary rule only for your sub-directory and below
    # (hence the '...')
    element /aVob/myComponent/mySubDirectory/... .../STREAM_NAME/LATEST -time dd-Month-yyyy
    
    element "[02945650fb1411d68504000180bdc4b6=\aVob]/myComponent/..." .../STREAM_NAME/LATEST
    element "[02945650fb1411d68504000180bdc4b6=\aVob]/myComponent/..." FOUNDATION_BASELINE -mkbranch STREAM_NAME
    element "[02945650fb1411d68504000180bdc4b6=\aVob]/myComponent/..." /main/0 -mkbranch STREAM_NAME
    


    将日期格式调整为将该子目录恢复到正确状态所需的日期和时间。