C#中如何确定文件是否在ClearCase中(c# How to determine if a fi

2019-10-28 18:55发布

我写的是需要知道一个文件(Excel工作簿)是否在ClearCase中与否的程序。 如果是这样,我需要检查出来。 这是我对检查出一个文件中的代码:

    private void buttonClicked(object sender, RibbonControlEventArgs e)
    {

        ClearCase.ClearTool checkingOut = new ClearCase.ClearTool();

        string fileLoc = Globals.ThisAddIn.Application.ActiveWorkbook.FullName;

        checkingOut.CmdExec(@"checkout """ + fileLoc + @"""");
    }

我不想除非我知道这是否是在ClearCase中或不执行检验。 这是一个Excel插件的一部分。

谢谢!

Answer 1:

要知道最简单的方法,如果一个文件是在ClearCase是执行cleartool ls aFilect.CmdExec("ls aFile");与CAL API)

cleartool ls手册页 :

列出当前工作目录中的VOB驻留对象和视图专用对象。

cmd-context ls
Makefile@@/main/3                                   Rule: /main/LATEST
bug.report
cm_add.c@@/main/0                                    Rule: /main/LATEST

这里bug.report是不是在ClearCase的:不过它具有关联没有选择规则。



Answer 2:

检查是否在ClearCase的文件或不是最简单的方法是检查是否文件@@ /主/ 0存在



Answer 3:

我从来没有使用ClearCase的,但在看文档的CLI可你只是执行find命令?



Answer 4:

看来你是使用ClearCase自动化图书馆为C# ClearCase的自动化库

在该页面中,它提到了这样的信息:

让所有的签出的文件后,您可以在当前文件是列表或不是的成员搜索。



文章来源: c# How to determine if a file is in ClearCase