Увеличивать ли я D всякий раз, когда создается новая сборка, будь то сборка QA или сборка с внутренним тестом (т.е. я работаю над какой-то функцией, и я хочу проверить, что я ничего не сломал)?
Да, измените ваш процесс так, чтобы D увеличивался с каждой сборкой (успешной или нет), а не с каждой доставкой в QA.
Может быть довольно неприятно иметь несколько сборок, некоторые работают не так, как некоторые, и не могут отличить их друг от друга, потому что неудачная сборка - это тот же идентификатор, что и хорошая, в конце концов.
Тогда вам даже не нужно думать, было ли это в тот же день или в тот же час.
Является ли шаг приращения задачей в системе автоматической сборки?
Я бы хотел, чтобы система сборки автоматически увеличивала только номер сборки (D).
После увеличения я должен зафиксировать файл версии?
Как избежать большого шума в контроле версий? Я не хочу, чтобы тонны коммитов были увеличены.
Память управления версиями предназначена для записи подробных шумов.
Я бы зарегистрировал обновление версии, это может сделать разумный тег видимым в SVN того, что собирать предыдущие изменения, если они включены в него, система сборки игнорирует проверки системой сборки или те, которые определены как обновление версии фиксирование.
Затем для просмотра истории версий у вас должен быть соответствующий инструмент, позволяющий фильтровать историю, чтобы показать вам необходимое представление, в некоторых случаях, за исключением тегов фиксации версии.
Если вы решите не фиксировать номер версии для каждой сборки, то было бы неплохо сохранить номер версии в отдельном файле, чтобы избежать случайных обновлений.
Что мне делать, если сборка не удалась? По-прежнему увеличивать версию и фиксировать?
По-прежнему увеличивать номер версии, я бы не зафиксировал номер версии, если бы она не была успешной сборкой. У вас могут быть различные сбои, не связанные с изменением исходного кода в управлении версиями, которые не нужно записывать - сборка сервера с диска, сбой сервера, компилятор все время шатается в коленях при сборке 32 и 64 бит, отладка и выпуск aix Линукс и виндовс собираются одновременно ...