Как определить номер версии программного обеспечения? - PullRequest
4 голосов
/ 18 июля 2009

Какой метод определения номера версии лучше использовать для программного обеспечения или компонента? Существует ли общее правило для установки номеров версий?

Я почти уверен, что это основной вопрос, но я не нашел ничего полезного после поиска.

Ответы [ 8 ]

6 голосов
/ 18 июля 2009

Microsoft имеет соглашение:

[major].[minor].[revision].[build]

Или следуйте Система управления версиями Джеффа .

3 голосов
/ 18 июля 2009

Я занимался этим пока что не нашел лучшего решения. Я не создаю много больших приложений, в основном отчетов и небольших макросов, но мне все равно важно следить за изменениями и версиями.

[Текущий год]. [Текущий месяц]. [Текущий день]

FileName 9.7.17.rpt, например.

Он работает для меня и моего босса и дает значение, которое вы можете сравнить с сегодняшней датой, чтобы узнать, сколько лет файлу. Я также храню файл changelog.txt в той же папке, что и самая последняя версия, и он отслеживает все изменения предыдущих версий. Я также отслеживаю все версии на странице управления версиями на каждой вкладке проектов в OneNote.

Спасибо за ответ. Я также добавлю, как я храню проекты для хихиканья.

Каждый проект получает свою собственную папку. В этой папке у меня будет 4 основных элемента, которые помогут мне отслеживать, что происходит в проекте.

  • Папка старых версий
  • Папка для любого справочного материала, который может понадобиться для проекта
  • Фактический файл проекта
  • И список изменений

Это дерево будет выглядеть примерно так.

Project X
    Old versions
        X Report 9.4.12.rpt
        X Report 9.5.3.rpt
        X Report 9.7.20.rpt
    Reference
        SQL calls.txt
        Client list.txt
        Procedures.doc
    X Report 9.7.29.rpt
    X Report changelog.txt

Этот способ отслеживания моей работы действительно сокращает количество времени, которое мне нужно потратить на документирование чего-либо, и упорядочивает его стандартным образом, поэтому, если моему боссу нужно взять то, над чем я работал, даже он знает именно то, что все значит и где это.

Для хранения нескольких проектов в моей сетевой папке у меня есть эти папки.

  • Входящие
  • Проекты
    • @ Архивные проекты
    • Текущий проект 1
    • Текущий проект 2
    • Текущий проект 3
  • Ссылки

Входящие - это место, куда я подбрасываю случайные вещи для последующей обработки, или папку, в которую мой начальник может выбросить то, что мне понадобится для более позднего проекта. Папка Projects содержит все проекты, над которыми я сейчас работаю, а затем, когда я закончу или они больше не станут текущим приоритетом, они будут брошены в @Archived Projects. Справочник - это папка с общими справочными материалами о работе, такими как политики и процедуры, списки телефонов, организационные диаграммы, планы пожарной эвакуации. Я, возможно, никогда не буду использовать их, но утешительно иметь место для размещения подобных вещей, а не копаться в старой электронной почте.

3 голосов
/ 18 июля 2009

Или вы можете следовать соглашению Ubuntu об использовании года и месяца.

Например, выпуск в апреле 2009 года будет:

v9.04
2 голосов
/ 18 июля 2009

Делайте так, как Дональд Кнут делает с TeX - его версия сходится к π с каждым выпуском и фактически становится π, когда он умирает.

Начиная с версии 3, TeX использовал своеобразная нумерация версий система, где обновления были указано добавлением дополнительной цифры в конец десятичного числа, так что номер версии асимптотически приближается к π. Это отражение тот факт, что TeX теперь очень стабильный, и только незначительные обновления ожидается. Текущая версия TeX составляет 3,1415926; последнее обновление в марте 2008 года.

из Википедия

2 голосов
/ 18 июля 2009

Это очень распространенный вопрос. Вы уверены, что искали вокруг? В Википедии есть хорошая статья о версиях программного обеспечения .

1 голос
/ 18 июля 2009

Похоже, что общей схемой является использование [major]. [Minor]. [Revision]. Если основной или большой номер версии увеличивается или изменяется на большую / основную функцию (или остается равным 0, пока вы не достигли стабильной версии, хотя многие проекты с открытым исходным кодом здесь никогда не выходят за 0), дополнительный номер версии увеличивается при незначительных изменениях, например, набор исправлений, небольшая добавленная функция и тому подобное. Редакция увеличивается с каждой сборкой и отражает наименьшую степень детализации отслеживания вашей точной версии. Такие вещи, как небольшие исправления и т. Д., Обычно включаются в это.

0 голосов
/ 18 июля 2009

Зависит от многих вещей.

Если вы выполняете работу .Net, система может автоматически отслеживать номера версий файлов .dll и .exe.

Мы часто используем версию Subversion как часть номера нашей версии. Мы используем систему как:

major.minor.svn-версия

Мы увеличиваем основной / второстепенный вручную, основываясь на внутренних решениях, и распространяем svn-версию, чтобы различать сборки.

Самое главное, чтобы номера версий имели смысл для ваших пользователей.

0 голосов
/ 18 июля 2009

Обычно первое число - это основные изменения / основные выпуски, второе число используется при добавлении второстепенных функций и исправлений ошибок, а третье число используется для незначительных исправлений ошибок и номеров редакций.

Пример.1.0.0

...