2015-03-23 9 views
2

У меня есть имя файла myfile.txt в моем рабочем столе, и я хочу:C# скрипт для поиска файла в Clearcase Vob

  • проверить, присутствует ли или нет в моей ClearCase ВОБ это же имя файла и
  • если присутствует, то я хочу прочитать данные файла, не проверяя его.

Я хочу написать сценарий для этого в C#.
Я использую библиотеку автоматизации Clearcase (CAL) в Visual Studio.

+0

@mins я получил это. Речь идет не о написании сценария, а о правильных командах 'cleartool', которые нужно использовать для того, чтобы * начать * писать сценарий. Вопрос законный. – VonC

+0

@ VonC: Хорошо, спасибо. Up-голосования. – mins

ответ

0

Примечание: CAL (ClearCase Automation Library) может быть недоступен для последних версий ClearCase (8.x): он предназначен для CC7.1.2 или менее.

Поскольку вы можете выполнить команду cleartool с ним, вашим лучшим подходом к первой проверке, если вы можете получить данные, которые вы хотите через cleartool сценарий, а затем отчет, что сценарий в сценарии CAL:

my $cal_ct = Win32::OLE->new('ClearCase.Cleartool') 
or die "Could not create the ClearTool object\n"; 

my $cclsvob = $cal_ct->CmdExec('lsvob'); 

Для считывая данные любой версии без какой-либо проверки, вам необходимо найти в dynamic view, где вы можете прочитать любые extended pathname (см. «About the version-extended path»).

Для нахождения файла, вам нужна команда cleartool find с опцией -nvi/sible:

включает в себя только те элементы, наряду с их ветвями и версиями, которые не видны (не стандартный путем к файлу) в представлении.

cd /path/to/view/AVob 
cleartool find -all -name "myfile.txt" -nvis -print 

Затем вам нужно кошке% CLEARCASE_XPN% результат

cleartool find -all -name "myfile.txt" -nvis -exec "type \"%CLEARCASE_XPN%\"" 
+0

, когда я запускаю эту команду в командном окне cleartool, он показывает ошибку, заявляя, что -visible и -nvisible действительны только с -all или -avobs.I я новичок в cleartool, и я никогда не пользовался какой-либо командой в cleartool, поэтому как я могу получить доступ к файлу данные, если файл myfile.txt присутствует в vob. – Raj

+0

@ Raushanraj True. Замените «.» На «-all». Я отредактировал ответ соответственно. – VonC

+0

Я запускаю эту команду, но я не получаю никакого вывода. если возможно, вы можете дать мне решение с использованием объектов библиотеки CAL. – Raj