【问题标题】:Manually undo delivery in ClearCase在 ClearCase 中手动撤消交付
【发布时间】:2017-04-05 20:33:07
【问题描述】:

我目前在 ClearCase 中有一个从子流到父级的自升式交付。如果我尝试撤消交付,它会告诉我不能,因为“集成活动已签入”或“已签入版本”。

如果我尝试恢复交付,它会说它在尝试签出或合并元素时遇到错误,但没有具体告诉我是哪一个。

所以我正在寻找一种方法:

  1. 手动停止交付(撤消父流中的所有结帐?)

  2. 找出导致交付问题的元素(是否与导致撤消问题的元素相同)

  3. 或找出导致撤消问题的元素并找到撤消签入的方法(我不知道该怎么做。我试图在版本树中删除一个版本,但我没有没有权限)。

【问题讨论】:

    标签: clearcase


    【解决方案1】:

    对于 3/“找出导致撤消问题的元素”,这很容易(但推荐):您需要删除在完成阶段完成的所有签入版本交付。
    这是迄今为止最危险的解决方案,特别是如果任何类型的活动(其他签入,基线,...)已经在目标流(您将文件交付到的流,即具有您的视图的流)上完成用于交付)

    您可以通过描述交付活动(始终以deliverbl.xxx 开头)来查看这些签入文件

    cleartool descr -l activity:deliverbl.xxx@\myPVob
    

    1/ 和 2/ 已关联。
    轻松检测问题的一个很好的解决方案是以图形方式恢复交付:打开 ClearCase 项目资源管理器 (clearprojexp),右键单击源流并选择交付(基线或活动,默认或备用目标:它没有没关系)。
    ClearCase 将检测到交付正在进行中并建议恢复。

    您需要做的就是检查所有带有红色圆圈和白色十字的文件(不是带有黄色警告标志的文件,它们没有阻止传递)。

    一旦您拥有这些文件之一,右键单击它,然后选择“显示元素合并”:您将看到更精确的错误消息,您可以复制粘贴。

    如果这些文件在lost+found 目录中,您只需编辑用于交付的视图的配置规范,并添加非选择规则以避免从lost+found 中选择任何内容:

     cd /path/to/your/view
     cleartool edcs
     #add at the start of the config spec
     element /myVob/lost+found/... -none
    

    然后再次恢复您的交付,您将看到那些“lost+found”文件被忽略(附有警告非阻塞状态)。

    如果这些文件不在 lost+found 中并且由于“Not a vob object <directory name>”而未能交付,则首先要做的检查是转到上述文件的父目录shell 会话并输入 cleartool ls:您将看到他们的状态
    在这种情况下,OP Ian 将它们报告为被劫持,所以这只是为了撤销他们被劫持的状态。

    他报告说还必须删除 (rmname) 一些二进制文件,尽管我对“Clearcase UCM is trying to merge pdf files”问题的回答指向了另一种解决方案(复制合并)。


    我的建议:在那个特定状态下(交付时已经签到),尽量完成交付,而不是取消它。

    【讨论】:

    • 当我恢复交付时,我得到三个错误的元素;当我为该元素选择“显示元素日志”时,它显示“不是 vob 对象 ”。因此,如果我将这些元素/目录的路径(在我的 HD 上)添加到“组件选择规则...”区域的配置规范中,我应该没问题?
    • 但他们似乎不在失物招领区。它们只是过去在视图中的目录的普通路径。
    • @Ian:您不能只将它们添加到配置规范中。我通常会在交付包含尚未添加到目标 Stream 上的组件的源 Stream 时看到该错误(即目标 Stream 尚不包含该新组件的基础基线)。如果是这种情况,请首先对目标 Stream 进行变基。如果不是这种情况,您需要进入该文件的父目录,然后复制粘贴 cleartool ls 的结果以便我进行调试。
    • @Ian:另一个原因,“特别是对于曾经在视图中的文件”,是在源视图中删除的文件,应该被视为“不可见”(所以警告符号)。确保您只考虑“错误”文件(红色圆圈,白色十字)。
    • 好的,我能够通过更新目标视图然后撤消所有劫持来解决我的问题(显然它有一堆,但错误说“不是 vob 中的元素”)然后删除 ( rmname) 目标目录中的一两个文件,因为它们是无法合并的二进制文件,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 2012-04-13
    • 2011-05-14
    • 2015-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多