2010-02-25 1 views
0

Мне нужна помощь по требованию ниже.Как я могу получить безоговорочную проверку ClearCase с помощью Perl?

У меня есть извлеченный отчет, в котором я использовал «номер версии», информацию о элементах, путь к версии, набор изменений.

мне нужно:

  1. Создайте временный каталог с помощью сценария Perl для каждой версии.

  2. Сделайте безоговорочную проверку каждой карты элементов с каждой ревизией и поместите в созданные временные папки.

Я могу создать временный каталог (например, на 100 номер ревизии, способный создать 100 папок), но нужна помощь, чтобы написать кусок кода, чтобы сделать безусловную проверку (до этого создать деятельности, установленной деятельности) каждый элемент, связанный с каждой ревизией, и помещает файл в определенную созданную папку. Кроме того, после успешной копии вы можете отменить отмену проверки.

Данные подобны,

Revision#  Element     version_path   changeset 
------- ---------------------------  ---------------   ------------ 
1 C:\views\xyz_mn-11\gahdg\test.java \main\sdgks-1111_Int\3" "C:\views\xyz_mn-11 
                   \gahdg\[email protected]@\main 
                   \sdgks-1111_Int\3"   
2 
3 
4

Пожалуйста, дать некоторые предложения или ценные рекомендации по этому вопросу.

+0

Возможно, вы могли бы показать, как вы выполняете «безоговорочную проверку» без Perl, тогда мы могли бы помочь вам сделать то же самое с Perl. – toolic

+0

Я пробовал это из CMD cleartool checkout -unr -nc -out -ver \ main \ sdgks-1111_Int \ 3 test.java – devtech

ответ

2

Один из способов выполнить внешнюю команду из Perl является использование system:

my $cmd = 'cleartool checkout -unr -nc -out -ver \main\sdgks-1111_Int\3 test.java'; 
if (system $cmd) { 
    die "Error: $cmd"; 
} 
1

Проверьте также вопрос How can I interact with ClearCase from Perl?, где вы будете в состоянии выполнить команду cleartool в Perl с CCCmd package.

CCCmd::ClearToolNoError("cleartool checkout -unr -nc -out -ver \main\sdgks-1111_Int\3 test.java"); 

Однако после прочтения checkout man page, я не уверен, что это правильный синтаксис

cleartool checkout -unr -nc -out /my/temp/file -ver [email protected]@\main\sdgks-1111_Int\3 

будет больше походить на него, используя расширенную PathName форму для ссылки на правильную версию, чтобы в кассу от test.java.

Смежные вопросы