2013-05-06 3 views
1

Я интегрирую clearcase с внутренним инструментом управления проектами. Я хочу вызвать URL REST после всех проверок, которые соответствуют определенному шаблону комментария.Тестирование файла, измененного внутри триггера

Я достигаю того, что используя CURL в триггере после проверки, и все в порядке.

Мой вопрос заключается в том, как определить, был ли изменен ресурс внутри моего сценария запуска? Мне нужно предотвратить интеграцию вызовов, если пользователь проверит немодифицированный файл.

Кто-нибудь знает, предоставит ли ясный чек мне этот статус внутри какой-либо переменной или у меня есть какой-то способ его обнаружить?

Спасибо и огорчен английского

ответ

0

Если триггер имеет доступ к тому, что было проверено в (как правило, переменная $CLEARCASE_XPN должна быть установлена), вы можете сделать:

cleartool diff -pred "$CLEARCASE_XPN" 

Если diff является пустым, это означает, что существует cleartool checkin -identical (что является одним из способов создания версии, идентичной предыдущей версии элемента)

0

Хмм, diff работает только с типами «diff-able» (ASCII, XML, ..).

Если вы должны сделать это с другими типами элементов (двоичный) У меня есть предложение: - использовать атрибут «контрольная сумма», который прилагается в каждой версии - на предварительно приезда (в вашем случае после checkiin) вы вычисляете новую контрольную сумму по всему содержимому новой версии - вы обновляете атрибут в новой версии и сравниваете контрольную сумму со значением атрибута предшественника - если значения разные, действительно изменилось

Надеюсь, что поможет ..