Мы с коллегой по очереди обсуждали / обсуждали вопросы / преимущества интеграции версии, полученной из текущего репозитория git, в наш код при его сборке.
Мы считаем, что достоинства включают в себя:
- Не нужно беспокоиться о человеческой ошибке при обновлении номера версии
- Прослеживаемость между тем, что мы находим в устройстве, и исходным кодом, из которого оно было получено
Проблемы, которые возникли (для нас), включают в себя:
- Системы сборки, производные от IDE (например, MPLABX), могут затруднить поиск мест для размещения этих типов хуков (и в итоге это может оказаться довольно глупым)
- Больше работы для фактической интеграции этого в скрипты сборки / make-файлы
- Соединение с конкретным подходом к сборке (например, что, если один человек строит с помощью XCode, а другой MPLABX) может создать сюрпризы
Поэтому нам любопытно, где другие попали в эту дискуссию. Для обсуждения действительно легко стать анекдотичным. Есть много людей, которые настаивают на сквозной автоматизации, вешают объем предварительной работы и сопряжения, которые она создает. И на другой стороне дебатов есть много других, которые просто делают самое легкое, что работает, и живут с рисками.
Есть ли обоснованный ответ, на какую сторону лучше приземлиться?
it describe
(последняя часть строки) - это не cset-id тега, а хеш набора изменений, для которого мы получим описание . В понятной человеку формеv1.1.2-6-a3b27gae
будет «Шесть наборов изменений после набора изменений, помеченные как v1.1.2-6, имеет короткий хэш набора изменений a3b27gae»