我目前在ClearCase中从子流到父母的提升。如果我尝试撤消交付,它告诉我我不能,因为“集成活动已签入”或“签入版本”。
如果我尝试恢复交付,则说它在尝试签出或合并元素时遇到错误,但没有具体告诉我哪一个。
所以我正在寻找一种方法:
手动停止投放(撤消父流中的所有结帐?)
找出导致交付问题的元素(与导致撤消问题的元素相同)
或找出导致撤消问题的元素并找到撤消签入的方法(我不知道如何执行此操作。我尝试删除版本树中的版本,但我不知道得到许可)。
答案 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”的回答指向另一种解决方案(复制合并)。
我的建议:在那个特定的状态下(已经在那里交付签到),尽量完成交付,而不是取消它。