【问题标题】:Clear Case Error: File messed up after failed checkin清除案例错误:签入失败后文件混乱
【发布时间】:2017-12-07 01:14:12
【问题描述】:

我们正在使用 Jenkins 进行持续集成,并且在一项工作中,Jenkins 将文件签入到 Clear Case Integration Stream 中。最近在一项工作中,ClearCase 签入失败并显示以下消息:

cleartool: Error: Operation "create_version" unavailable for manager "_xxx_file"    
(Operation pathname was:
"D:\Programs\IBM\RationalSDLC\ClearCase\lib\mgrs\_xxx_file\create_version")
cleartool: Error: Unable to store new version. cleartool: Error:
Unable to check in "Path/To/File/xxx

我能够追溯错误,但从那时起 ClearCase 中的文件就搞砸了。每次有人尝试更新连接到集成流的视图时,他都会收到以下错误消息:

Unable to load "xxx": unknown error in VOB.

我在 Rational Explorer 或 Windows 资源管理器中看不到该文件,但是当我单击包含文件夹上的“Compare with Previous Versions”时,我可以在两个窗口中看到该文件(属于当前版本和以前的版本)。 这种行为真的让我很困惑。

我是 Clear Case 的新手,我希望有一种简单的方法来检索以前的版本(类似于 git revert)。

【问题讨论】:

    标签: version-control clearcase checkin


    【解决方案1】:

    我希望有一种简单的方法来检索以前的版本(类似于 git revert)。

    如果您真的认为要恢复有问题的新版本,您可以使用cleartool rmver(如I used it here)将其完全删除。不过这很危险。

    但在这里,该版本可能从未创建,因为错误消息以“Operation "create_version" unavailable”开头

    您可以在this technote(关于 ClearCase MultiSite)中看到此错误消息

    此问题发生在以下事件序列之后:

    • 正在将 VOB 从旧服务器移动到新服务器,同时将 ClearCase 从旧版本升级到 7.x。
    • 在旧服务器上创建了一个新的类型管理器以及一个名为 keyed_text_file_delta 的元素类型。

    发生错误是因为新的类型管理器和元素类型keyed_text_file_delta 在新服务器上不存在。

    因此,使用cleartool lstype 仔细检查type manager "_xxx_file" 是否仍然存在于您的VOB 中。

    【讨论】:

    • 感谢您的回答。我使用了命令“cleartool lstype -long eltype:_xxx_file”,根据输出,类型管理器存在。我注意到错误消息中的路径“D:\Programs\IBM\RationalSDLC\ClearCase\lib\mgrs_xxx_file”不存在。也许这是错误的课程?
    • @airborne Strange:D:\Programs\IBM\RationalSDLC\ClearCase\lib\mgrs是否存在(作为文件夹)?参见例如www-01.ibm.com/support/docview.wss?uid=swg1PI06120
    • 是的,这个文件夹存在。
    • @airborne 所以我不确定它为什么要寻找那个(不存在的)路径。是否定义了一个类型映射来引用所述路径?
    • 我没有找到。
    猜你喜欢
    • 2012-04-19
    • 1970-01-01
    • 2015-05-03
    • 2013-09-13
    • 2014-11-25
    • 2020-04-11
    • 1970-01-01
    • 1970-01-01
    • 2016-10-23
    相关资源
    最近更新 更多