如何从clearcase流中删除基线?

如何从clearcase流中删除基线?,clearcase,Clearcase,我在Clearcase中遇到了一个问题。如果我不清楚或多余,我会提前道歉,因为我对这家风投公司很陌生,主要来自Git背景,我可能不知道如何正确搜索我的问题 我们每隔几个月就有一个新的应用程序版本(与CC无关,业务方面),每次我们都为每个版本创建一个新的VOB和流。我们有一个通用流,在这个流中,我们从一个完成的版本交付最后的基线,添加一个新的基线,然后将通用流的内容导出到一个新的VOB和流 我的问题是,由于太仓促,我实际上将其交付到通用流中,而不是最后一个基线,而是前一个基线。除此之外,我还在通用

我在Clearcase中遇到了一个问题。如果我不清楚或多余,我会提前道歉,因为我对这家风投公司很陌生,主要来自Git背景,我可能不知道如何正确搜索我的问题

我们每隔几个月就有一个新的应用程序版本(与CC无关,业务方面),每次我们都为每个版本创建一个新的VOB和流。我们有一个通用流,在这个流中,我们从一个完成的版本交付最后的基线,添加一个新的基线,然后将通用流的内容导出到一个新的VOB和流

我的问题是,由于太仓促,我实际上将其交付到通用流中,而不是最后一个基线,而是前一个基线。除此之外,我还在通用流中添加了一个全新的基线

我需要能够在我的通用流中交付应用程序上一个业务版本的最后一个基线

(我主要操作Clearcase project explorer,因为我并不真正了解cleartool命令。我尝试使用一些CLI解决方案,但无法做到这一点,但可能与我们的Clearcase服务器的工作方式有关)

为了做到这一点,我尝试:

  • 删除传递活动。但当我尝试这样做时,出现了一个错误:“错误:无法删除更改集中具有版本的活动”。我试图绕过这一点,帮助自己与谷歌,但无法做到这一点。我担心这是正常的Clearcase行为,不能这样做
  • 正确地重新提交我们的上一个业务版本,但由于我在通用流中新匆忙创建了基线,所以无法正常工作
我会接受任何线索,指示线索,因为我无法找到如何正确推进这件事

提前感谢。

更简单的方法是:

  • 向通用流交付正确的内容(在错误内容之上),并设置新的基线
  • 将以前的基线重命名为“请勿使用”名称
  • 基线,使其不可见(而不是试图删除)

通过这种方式,您可以恢复每个版本的后续交付/导入,并忘记错误的版本。

如果您在该流中创建的基线是最新的基线,并且还没有被另一个流使用(拉入重基或交付到另一个流),您应该能够删除它

在任何情况下,由于您的计划是通过将在同一父流中创建的较新基线交付给此“通用”流来向前推进,因此您可以将正确的基线交付给此流,创建新基线,并选择性地锁定以前的基线

您可能需要注意的几个UCM问题:

  • 如果将基线传递到另一个流,则源基线将永久不可移动
  • 所有交付运营交付基线。如果不创建基线,则交付操作将创建要交付的“deliverbl”基线
  • 删除流不是简单的,就是不可能的
  • 删除已经完成开发工作的项目通常是不可能的
为了将来参考,要删除不在基线中的活动,请执行以下操作:

  • 在命令行上描述获取版本列表的活动。您可能希望将输出重定向到文件中,以便可以更轻松地将版本信息复制并粘贴到下一步中。要描述活动,需要使用“cleartool description activity:{id}@{project VOB tag}
  • 使用“cleartool rmver-xhlink{version ID}”删除更改集中的所有版本
  • 删除该活动。由于交付显然已完成,因此不应设置活动

我以前写过Git vs.ClearCase:。特别是:这真的很有启发性!非常感谢。非常感谢,我做到了。我的问题现在已经解决了。非常感谢您的输入!