Ограничение размера для CVS, вероятно, будет зависеть от конкретной реализации CVS, которую вы выбрали. Это конкретное приложение установило бы максимальный размер строки для номера версии. Я не могу себе представить, что это будет намного выше, чем 50 или 100, но это не главное. Несмотря на то, что вы могли бы избежать использования такой длинной строки номера версии, это не рекомендуется.
Если номер версии слишком длинный, людям будет очень трудно читать и понимать. Вам следует рассмотреть возможность использования более короткой и сжатой версии, которая будет передавать то же значение.
В некоторых схемах идентификаторы на основе последовательностей используются для передачи значимости изменений между выпусками: изменения классифицируются по уровню значимости, а решение о том, какую последовательность менять между выпусками, основано на значении изменений предыдущего выпуск, в соответствии с которым первая последовательность изменяется для наиболее значительных изменений, а изменения последовательности после первой представляют изменения убывающей значимости. [Википедия Версия программного обеспечения ]
Поскольку каждое число после десятичной точки обозначает уровень значимости изменения, вам действительно нужно всего лишь 4 или 5 периодов максимум. В противном случае это свидетельствует о том, что ваши циклы сборки программного обеспечения СЛИШКОМ ДЛИНЫ или вы просто злоупотребляете соглашениями о номерах версий. Я бы придерживался 4 или 5 периодов, макс.
Это должно выглядеть примерно так: <основная версия>. <Полуосновная версия версии>. <Версия выпуска>. <Номер сборки>, что приводит к чему-то вроде 4.2.12.45, если вы работаете над версией продукта 4 ( это почти то, что вы показываете пользователю), и это был второй большой релиз, потому что произошли значительные изменения в том, как работает 4, но он все еще работает, как должно было работать 4, а 12-я версия с исправлениями ошибок, обновлениями безопасности и т. д. И, наконец, 45-я сборка разработки во время тестирования перед выпуском 4.2.12. Это всего лишь пример, но что-то вроде этого работает очень хорошо.