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