Version Numbering/ru

From Free Pascal wiki
Revision as of 23:44, 10 February 2016 by FTurtle (talk | contribs) (synchronized with English version)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Deutsch (de) | English (en) | español (es) | 日本語 (ja) | русский (ru)

Комбинации FPC и Lazarus

Релиз Lazarus Рекомендуемая версия FPC Примечания
1.0.0 - 1.0.6 2.6.0
1.0.8 - 1.0.14 2.6.2
1.2.0 2.6.2
1.2.2 - 1.2.6 2.6.4
1.4.0 - 1.4.4 2.6.4
1.6 2.6.4 или 3.0.0 Последняя версия Lazarus для Win98/ME (с FPC 2.6.4)

Объяснение различных номеров версий Lazarus

Самая главная вещь, которую следует знать - это то, что если последнее число в номере версии - чётное, то это стабильный/опубликованный релиз. Например, версия 1.4.2 уже выпущена и больше никогда не будет меняться.

Но разработчики работают над двумя текущими версиями, которые меняются каждый день. Эти версии имеют нечётные последние номера. Есть ветка исправлений, использующая номер версии 1.4.3 и ствол разработки (trunk), использующий номер версии 1.5. Ветка исправлений принимает только исправления ошибок и в конечном итоге будет выпущена как версия 1.4.4. Разрабатываемая версия 1.5 принимает исправления ошибок и новые возможности. Эти версии поддерживаются с помощью SVN (см. Getting Lazarus), каждое исправление (patch) получает номер редакции (revision number).

Например, на момент написания этого текста, текущая версия SVN/1.7 имеет номер редакции 50714. Она доступна через SVN. Каждую ночь несколько снимков собираются из текущей редакции.

Как насчёт исправленных ошибок, в какую версию включено исправление?

В качестве примера возьмём ошибку 1227. Target - это версия, в которой разработчики намереваются исправить эту проблему. В данном случае это означает, что версия 0.9.12 не может быть выпущена, если эта ошибка не исправлена. Таким образом, мы также имеем хороший список ошибок, которые должны быть решены до того, как версия может быть выпущена. Вы можете увидеть этот список в системе отслеживания ошибок (bug-tracker), используя соответствующий фильтр.

Вы можете видеть, что ошибка 1227 решена в редакции 8004. Таким образом, все версии с номером редакции больше, чем 8004, должны содержать исправление этой ошибки. Версия 0.9.10 имеет номер редакции 7919, таким образом, данное исправление не включено в эту версию. Но исправление должно быть в первой версии, которая будет выпущена: 0.9.12. Конечно, это исправление также доступно и в нестабильных svn-версиях (0.9.11).

Номера версий в виде графа

Возможно, это поможет некоторым пользователям понять нумерацию версий чуть лучше.

o - ствол (trunk) становится версией 1.5: разработка + эксперимернтальные вещи, создана ветка исправлений 1.4
|
|\
| \
|  |
|  o - (ветки\исправления_1_4) - нововведения заморожены + релиз-кандидат на базе 1.3
|  |\ 
|  | o - (теги\выпуск_1_4_RC1)
|  |\ 
|  | o - (теги\релиз_1_4_2)
|  |\ 
|  | o - (теги\релиз_1_4_4)
|
o - trunk становится версией 1.7: разработка + экспериментальные вещи, создана ветка исправлений 1.6
|
|\
| \
|  |
|  o - (ветки\исправления_1_6) - нововведения заморожены + релиз-кандидат на базе 1.5
|  |\ 
|  | o - (теги\выпуск_1_6_RC1)
|  |\
|  | o - (теги\релиз_1_6) - это случится в будущем


Обратите внимание, что trunk получает новую версию сразу после ответвления. Так, версия 1.7 из trunk существует одновременно с версией 1.6RC1 в ветки\исправления_1_6.