2

我今天尝试创建基线,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”。

4

1 回答 1

2

实际的错误信息是

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

这个想法是:

  • 删除 UCM 组件所涉及的 vob(s) 中的所有 _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 之一)

几句话,来自评论:

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

  • 要解锁一组锁定的文件,您可以在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

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

ct find /path/to/a/locked/directory -exec '/usr/atria/bin/cleartool unlock  "$CLEARCASE_PN"'
于 2012-07-09T13:09:10.280 回答