如何从“已签出但已删除”状态恢复文件?

9
我试图检出一个文件,但它进入了“已检出但已删除”的状态。我无法撤消此操作并不知道接下来该做什么。
当我在网上搜索时,我找到了一篇文章,链接为IBM站点的Checkout But removed状态,但我没有尝试按照文章中所述重命名文件名,仍然遇到错误。
我使用的是Clearcase 7.0.1.0版本。请帮助解决这个问题。
2个回答

13

您可以通过GUI来取消检出:

  • 查找检出
  • 选择已检出的文件,右键单击:撤销检出

即使该文件在磁盘上不可见,“查找检出”GUI也会将其列为已检出。

Find checkout


另一种解决方法是从另一个视图中复制文件,例如使用相同配置规范的动态视图(易于创建,并提供对同一文件的快速访问)。

如果您将其复制到您的快照视图中,则该文件将被列为“已检出”(但尚未进行修改),您可以继续在其上工作。


9

最简单的解决方法是创建一个同名的新文件。这样,文件就不再丢失了,您可以撤销检出,然后重新检出以开始全新的工作。命令行操作如下:

$ cleartool ls your_file.c
your_file.c: Checkout but removed
your_file.c@@
$ touch your_file.c
$ cleartool ls your_file.c
your_file.c@@/main/branch1/branch2/14   Rule: ...whatever...
$ cleartool unco -nc your_file.c
$ cleartool co -nc your_file.c
Checked out your_file.c
$

我已经无法访问clearcase了,所以以上内容只是根据我的(旧)记忆写的,但你可以理解。如果您不使用命令行,只需将任何文件复制到your_file.c,然后撤销检出并重新检出即可。


我的ClearTool中不再找到“-nc”参数了,但是即使不加它,它仍然可以正常工作。 - Strubbl
1
我对ClearCase的记忆已经很久远了,但我认为-nc选项是指“无注释”,例如不提示写任何描述。 - hlovdal
我感到很惭愧,因为在2021年我不得不使用ClearCase。 - Strubbl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接