Как я могу предотвратить отправку пустого списка изменений Perforce из-за ошибки?

Perforce считает попытку отправить список изменений без файлов ошибкой ( p4 submit ... возвращает код выхода 1). Это вызывает сбой периодической сборки интеграции на нашем сервере сборки (мы используем Zutubi ' s Импульсная система ); в этом случае я бы предпочел, чтобы сборка прошла успешно , возможно, с предупреждением.

Pulse имеет функцию переназначения кода выхода, но Perforce, похоже, не устраняет неоднозначность между отказом отправить пустой список изменений и любой другой ошибкой отправки (например, сбой триггера проверки, который я действительно хочу, чтобы не удалось) сборка).

Сразу же очевидное (но, на мой взгляд, неэлегантное) решение, которое приходит на ум, - заключить выполнение p4 submit в пакетный файл, который сначала проверяет, пуст ли целевой список изменений, путем подсчета строки вывода из p4 открыты - или просто анализируют вывод p4 submit для сообщения «нет файлов» и успешно возвращаются из командного файла.

Есть ли лучшие методы для решения этой проблемы, которых я не вижу?

6
задан 7 November 2014 в 16:42
поделиться