【问题标题】:Baseline creation interrupted基线创建中断
【发布时间】:2012-07-09 13:00:10
【问题描述】:

我今天尝试创建基线,ClearCase Explorer 崩溃(似乎是在它完成之后,但显然不是。)

我尝试重新创建基线,但它给了我一个错误,说有些是“in_progress”,所以它无法继续。

我删除了基线,并尝试删除“in_progress”标签类型。 当我删除 lbtype 时,它​​表示目录已锁定。

我执行了 lslock -all 并删除了项目和基线的锁定,现在执行 lslock -all 时没有列出任何内容。

我试图删除“in_progress”lbtype,但它仍然说有东西被锁定了。还有其他方法可以找出阻止它工作的原因吗?

我知道这可能会造成混淆,因此如果需要任何澄清,我愿意更新我的问题。

"ct lslock -all"

--09-09T09:47 用户锁定项目“XXXXXXX”(已锁定)
“为所有用户锁定。项目已锁定以供将来更改发布。”

--09-20T09:56 用户锁定基线“XXXXXXXXX”(已锁定)
“为所有用户锁定。”

(移除锁)

“ct lslock -all”什么都不显示

"rmtype -rmall lbtype:BASELINE_in_progress@\VOB

有 1228 个“BASELINE_in_progress”类型的标签。

删除标签? [否] 是

cleartool:错误:目录元素上的锁定(已过时)阻止 操作“删除标签”。

cleartool:错误:无法删除标签类型“BASELINE_in_progress”。

【问题讨论】:

标签: clearcase clearcase-ucm


【解决方案1】:

实际的错误信息是

possible stranded temporary lbtype name found: "`abaselinexxx.yyyy_in_progress`".

这个想法是:

  • 删除 UCM 组件涉及的 vob 中的所有 _inprogress 类型
$ ct rmtype -rmall lbtype:abaselinexxx.yyyy_in_progress@\\avob 有 1690 个“abaselinexxx.yyyy_in_progress”类型的标签。 删除标签? [否] 是
  • 将基线提升为完全标记的基线:
ct chbl -full -nc 基线:abaselinexxx.yyyy@\apvob

可能阻止这些操作完成的锁是:

  • 在 lbtype 上
  • 在vob上(即vob本身可以被锁定)
  • 在 pvob 上(pvob 或其管理员 pvob 之一可能被锁定)

几句话,来自 cmets:

  • cleartool lslock -all 不会显示 过时 文件(“过时”是一种锁定形式):cleartool lslock -all -obsolete 会。

  • 要解锁一组锁定的文件,您可以在 forcleartool find -exec 命令之间进行选择。

窗口

for /f "delims==" %x in ('cleartool lslock -all -obsolete -fmt "%Xn\n"') do cleartool unlock "%x"

Unix,在视图上下文中...

cleartool lslock -all -obsolete -fmt "%Xn\n" | xargs -i{}
cleartool unlock %x

请注意,cleartool find 将解锁特定路径下的一切
如果您知道该路径(以及所有 - 或最重要的 - 它的内容)已锁定,那么它可以工作:

ct find /path/to/a/locked/directory -exec '/usr/atria/bin/cleartool unlock  "$CLEARCASE_PN"'

【讨论】:

  • 它让我创建了一个具有相同名称的新基线并将其提升为完整。但是,当我尝试删除 _in_progress 标签时,它仍然给我一些东西被锁定的错误。我将用完整的错误更新我的问题。
猜你喜欢
  • 1970-01-01
  • 2019-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多