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

ClearCase:如何恢复到早期的基线?

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

    开发人员希望在快照视图中看到应用程序的早期版本,这样他们就可以调试应用程序的早期版本以发现bug。

    当我想更改现有快照视图的基础基线时,clearcase不允许我这样做。那我该怎么做呢?

    3 回复  |  直到 17 年前
        1
  •  6
  •   VonC    17 年前

    由于您使用术语基线,我将假设您使用的是UCM。

    在流上,不能向后恢复基线。


    在这个新流的更改之后,您可以创建一个新的ReBASE来更改基础基线,但是只有当新的ReBASE使用父流中的最近基线(而不是一个较老的基线)时才可以更改基础基线。


    element * thePreviousBaseline
    

    为了使开发商能够:

    • 第二个Snashot视图设置为他/她需要的任何基线。

    因此,除了当前的快照UCM视图之外,您还可以创建任何您想要的非snasphot视图:

    cleartool mkview -snap -tag mylogin_myComponentname_csl_snap -vws myPathToViewStorage myPathToRootView
    cd myPathToRootView
    cleartool edcs
    [add the selection rule: element * myOlderBaseline]
    [add the load rule at the end: 'load /myVob_Including_MyComponent]
    [save, type 'yes']
    

    这对于咨询/执行来说很好,但如果您需要修补(我将 写 .
    这样,流清楚地表示给定基线的补丁工作。它们不应该太多,除非您每五分钟将应用程序的新版本投入生产。。。这是不可取的;)


    因此,总结一下:

    • 对于补丁(源修改),创建一个正确命名的并行流,使用正确的基础基线,然后对它进行UCM视图。您不仅可以调试,还可以修复活动中的一些错误,如果需要在更高的流上重新安装该错误,则可以将该活动交付到主Int流。
        2
  •  2
  •   Eddie    17 年前

    单击“高级选项”并为每个组件选择基线。为此,请选择组件,然后选择“更改…”并选择要查看的特定基线。您可能希望选择“提示我为此流创建视图”。选择“确定”。

    任何开发人员都可以这样做。您不需要是VOB所有者或项目或流所有者。

        3
  •  1
  •   mbyrne215    17 年前

    那要看情况了。实际上,答案在于设置您的配置规范以指向正确的文件。配置规范告诉视图要查看哪些版本的元素。但如何编写它取决于项目的基线方法。您是否应用了标签来标记该基线?如果是这样,并且如果您只想阅读而不想签出任何新内容,那么您的配置规范可以简单到

    element * <LABELNAME>
    

    另外,请注意,我们只使用动态视图,所以我不知道快照视图的工作方式是否不同。