c # Как определить, находится ли файл в ClearCase - PullRequest
0 голосов
/ 19 июля 2011

Я пишу программу, которая должна знать, находится ли файл (книга Excel) в открытом виде или нет.Если так, я должен проверить это.Вот мой код для проверки файла:

    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.

Спасибо!

Ответы [ 4 ]

1 голос
/ 19 июля 2011

Самый простой способ узнать, находится ли файл в ClearCase, это выполнить cleartool ls aFile (ct.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: онс ним не связано правило выбора.

0 голосов
/ 31 июля 2011

Самый простой способ проверить, существует ли файл в открытом виде или нет, это проверить, существует ли файл @@ / main / 0

0 голосов
/ 19 июля 2011

Кажется, вы используете библиотеку автоматизации ClearCase для C # Библиотека автоматизации ClearCase

На этой странице упоминается эта информация: enter image description here

После получения всехПо проверенным файлам вы можете искать, является ли текущий файл членом этого списка или нет.

0 голосов
/ 19 июля 2011

Я никогда не использовал ClearCase, но просматривая документы для CLI Вы можете просто выполнить команду find?

...