在ClearCase中手动撤消传递

时间:2012-01-09 20:02:50

标签: clearcase

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

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

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

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

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

  3. 或找出导致撤消问题的元素并找到撤消签入的方法(我不知道如何执行此操作。我尝试删除版本树中的版本,但我不知道得到许可)。

1 个答案:

答案 0 :(得分:2)

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

您可以通过描述投放活动(始终以deliverbl.xxx开头)来查看这些签到文件。

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

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

您需要做的就是检查所有带有红色圆圈和白色十字的文件(不是带有黄色警告标志的文件,这些文件不会阻止投放)。

如果您有其中一个文件,请右键单击它,然后选择“显示元素合并”:您将有一个更精确的错误消息,您可以复制粘贴。

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

lost+found

然后再次恢复您的投放,您将看到这些“ cd /path/to/your/view cleartool edcs #add at the start of the config spec element /myVob/lost+found/... -none ”文件被忽略(附加了警告非阻止状态)。

如果这些文件没有丢失+找不到并且由于“lost+found”导致发送失败,则首先检查是转到所述文件的父目录在shell会话中输入 Not a vob object <directory name> :您将查看其状态
在这种情况下,OP Ian会将其报告为被劫持,因此只是撤消其被劫持的状态。

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


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