如何使用ClearCase cleartool查找所有已签出的文件?

14
我正在尝试为持续集成(以及后续的部署)配置我们的ClearCase与Hudson。我最终为构建获取了一个UCM视图,但不幸的是,我们的构建过程会检出文件以存储构建号。现在构建已经中断了,而该文件仍然处于检出状态,阻止了下一次构建
我已经知道了 cleartool find . -type f, 但是我无法找到被检出的文件。我知道UNIX的find的语法,所以这不是问题。
有人可以指向一份查询语言的文档或者给一个查找被检出或劫持文件的例子吗?
1个回答

28

您可以从这个SO问题开始,了解如何列出私有文件。

然后它取决于您的ClearCase视图的性质。例如,在动态视图上,简单的ct lsprivate将列出私有文件(包括劫持的文件)和检出的文件。

官方命令是cleartool lscheckout(或 'lsco')。如果您在视图内正确的vob中:

$/path/to/view/vobs/aVob
cleartool lsco -rec -cview

应列出任何用户在所述vob的任何子目录中签出的所有文件。

但是,如果您的构建由于在多个 vob中签出文件而中断,则需要扩大范围:

$/path/to/view/
cleartool lsco -avobs -cview

在这种情况下,您不需要在特定的vob中。


正如Manjunath K Mayya评论中指出的那样:

要仅列出文件名,而不包括版本详细信息,我们可以使用“short”:

cleartool lsco -short -avobs -cview

3
好的回答。如果你想只选择你的检出文件,你可以执行以下命令:cleartool lsco -me -cview -avobs - Dominique Terrs
@DominiqueTerrs 确实,正如我已经在 http://stackoverflow.com/a/1410536/6309 和 http://stackoverflow.com/a/12186459/6309 中记录和说明的那样。 - VonC
1
要仅列出文件名而不包括版本详细信息,我们可以使用“short”。 cleartool lsco -short -avobs -cview - Manjunath K Mayya
使用-all选项而不是-rec选项,您不需要在VOB的根目录中。--- 更多选项请参阅IBM的参考页面 - undefined
@MattTT 确实。我通常只在VOB的情境下使用它。 - undefined
显示剩余2条评论

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