gpt4 book ai didi

ClearCase : How Can I Revert to Earlier baseline?

转载 作者:行者123 更新时间:2023-12-04 17:42:27 26 4
gpt4 key购买 nike

如何恢复到较早的基线?我们有一个 UCM 并行开发(多流)项目。每个开发人员都有一个关于 Project 集成流的快照 View 。
开发人员希望在他们的快照 View 中看到应用程序的早期版本,以便他们可以调试应用程序的早期版本以发现错误。

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

最佳答案

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

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

一种可能性是创建一个并行流,以所需的基线为基础:这是最快的方法。

更改此新流后,您可以进行新的 rebase 以更改基础基线,但前提是该新 rebase 使用来自父流的更新基线(不是旧基线)

对于您的特定需求,我会推荐一个带有简单规则的非 UCM 快照 View

element * thePreviousBaseline

为了让开发者拥有:
  • 他/她当前用于开发的 UCM View (始终设置在与流关联的分支的最新版本上)
  • 第二个快照 View 设置为他/她需要的任何基线。

  • 第二个快照 View 与 UCM 项目完全无关,并利用了基线的“完整”性质(请检查您的基线是否已被放置为“完整”,而不是“增量”。如果它是“增量” ,只需更改其类型并将其升级为完整)

    因此,除了您当前的快照 UCM View 之外,您还可以在任何想要非快照 View 的地方创建:
    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']

    这对于咨询/执行来说很好,但是如果你需要打补丁(我是到 , checkout 并在一些文件中),那么我会推荐 每个要修补的基线一个 UCM 流 .
    这样,流清楚地表示给定基线的补丁工作。它们不应太多,除非您每五分钟将应用程序的新版本投入生产......这是不可取的;)

    所以总结一下:
  • 非 UCM 快照 View 是独一无二的,用于一次快速咨询/调试一个旧基线。
  • 对于补丁(源修改),您创建一个正确命名的并行流,具有正确的基础基线,然后在其上创建一个 UCM View 。您不仅可以调试还可以修复事件中的一些错误,如果该错误需要在更高的流上进行改造,则将该事件交付到主 Int 流。
    (注意:并不总是需要交付所有错误:与当前的开发状态相比,它们可能已经过时)
  • 关于ClearCase : How Can I Revert to Earlier baseline?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/606149/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com