Как вы версии ваших проектов? - PullRequest
16 голосов
/ 27 сентября 2008

Я понимаю, что Microsoft использует этот шаблон при создании версий своих продуктов: Major.Minor.Build.Revision.

Major изменяется, когда «разработчики» хотят показать, что в программном обеспечении произошли большие изменения, и нельзя предполагать обратную совместимость Возможно, основная перезапись кода завершена.

Незначительное число представляет собой значительное улучшение с целью обеспечения обратной совместимости.

Номер сборки - небольшое изменение, например, перекомпиляция того же источника.

Редакция используется для исправления дыры в безопасности и должна быть полностью взаимозаменяемой. И Build, и Revision являются необязательными. Эта информация основана на MSDN версии класса .

Как вы создаете версии своих проектов и почему вы их так называете?

Ответы [ 13 ]

0 голосов
/ 27 сентября 2008

Мне нравился способ создания версий компилятора Clipper Nantucket в 80-х годах:

Машинка для стрижки зима 1984
Клипер Лето 1985
Машинка для стрижки зима 1985
Клипер осень 1986
Клипер Лето 1987

Ох и оверлейные программы ....

[слезы на глазах]

0 голосов
/ 27 сентября 2008

Я начал использовать псевдоподобный формат в качестве Ubuntu: Y.MMDD

Это помогает по нескольким причинам:

  • проще проверить требования к версии: if (версия <8.0901) </strong> die / exit / etc. ;
  • может быть автоматически сгенерирован в процессе сборки

В этой 2-й точке (рубин и грабли):

def serial(t)
   t = Time.now.utc if not t.instance_of?(Time)
   t.strftime("%Y").to_i - 2000 + t.strftime("0.%m%d").to_f
end

serial(Time.now)     #=> 8.0926
serial(Time.now.utc) #=> 8.0927

ПРИМЕЧАНИЕ: t.strftime ("% Y.% m% d"). To_f - 2000 сталкивается с неточностями с плавающей запятой: 8.09269999999992

0 голосов
/ 27 сентября 2008

У меня просто есть номер. Первый выпуск - 001. Третья бета второй версии - 002b3 и так далее. Это только для личного разума, на данный момент у меня нет ничего «выпущенного», так что это все теория.

...