如何检查文件是否被签出(Clearcase / Python)

3

我想标题已经充分概括了我的问题。我有一段工作代码可以自动检出文件:

 p = Popen(['cleartool', 'co', pathname], stdin = PIPE)
 p.communicate('comment for checkout')

我想知道在执行此操作之前如何检查文件是否已被签出。谢谢大家提前!

1个回答

3
你可以解析 cleartool ls -short pathname 的输出。
如果被检出,其版本将以 /CHECKEDOUT 结尾。
或者你可以尝试检出并测试命令的退出状态。但是失败可能有其他原因(而不是“已经检出”)。

@Jon Grat!别忘了阅读http://stackoverflow.com/help/accepted-answer。另外,你用什么代码测试cleartool ls输出的? - VonC

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