Мой триггер работает хорошо, как только я не использую clearfsimport. В частном случае clearfsimport. ci trigger не может найти файл.Сбой запуска после операции с clearfsimport
Вот как я построить имя файла в моем триггере:
my $filename = ($ENV{'LOGNAME'} ? $ENV{'CLEARCASE_ROOT'} : '') . $ENV{'CLEARCASE_PN'};
Для обоих случаях (cleartool ХИ и clearfsimport, имя файла является локальный путь к файлу, т.е. L:\VobName\Path\file.txt
Я надеваю. «знаю две вещи:
- Как триггер может открыть файл, если я дам ей? локальный путь", которые не могут быть решены на стороне сервера
- Почему он до сих пор работает с
cleartool ci
, но не сclearfsimport
EDIT
На самом деле, кажется, что соответствующие файлы удаляются каким-либо программы или сценария перед вызовом триггера CI. После выполнения clearfsimport соответствующие файлы возвращаются туда. Это приводит к тому, что триггер не может открыть файл, потому что он отсутствует. Означает ли это, что триггеры CI не могут работать с clearfsimport
?
К сожалению, он не работает ни с '$ ENV {'CLEARCASE_XPN'}'. 'clearfsimport' каким-то образом удаляет файл до вызова триггера. Я вижу это, если я вывожу в 'STDERR' содержимое моей заинтересованной папки во время выполнения триггера. – nowox
@coin вы используете моментальный снимок или динамический вид? – VonC
Я использую оба, как вы мне советовали раньше. Представление моментального снимка как рабочий каталог и динамическое представление для перемещения файлов с помощью clearfsimport. Таким образом clearfsimport работает с динамическим представлением. – nowox