Difference between revisions of "Version Numbering/ru"

From Free Pascal wiki
Jump to navigationJump to search
(synchronized with English version)
 
Line 19: Line 19:
 
|}
 
|}
  
== Пояснение по поводу различий в нумерации версий Lazarus ==
+
== Объяснение различных номеров версий Lazarus ==
  
Самое важное, что стоит знать - это то, что если последний номер версии будет четным, то это стабильный/публичный релиз. Например, версия 0.9.16 - стабильный релиз, и уже не будет меняться.
+
Самая главная вещь, которую следует знать - это то, что если последнее число в номере версии - чётное, то это стабильный/опубликованный релиз. Например, версия 1.4.2 уже выпущена и больше никогда не будет меняться.
  
Но разработчики работают с текущей версией, которая меняется каждый день. У таких версий последний номер - нечетный. Например, с момента релиза версии 0.9.16 разработчики продолжают работать уже с версией 0.9.17. Эту версию можно получить, используя SVN ([[Getting Lazarus | получить Lazarus]]), любой  патч имеет номер сборки.
+
Но разработчики работают над двумя текущими версиями, которые меняются каждый день. Эти версии имеют нечётные последние номера. Есть ветка исправлений, использующая номер версии 1.4.3 и ствол разработки (trunk), использующий номер версии 1.5. Ветка исправлений принимает только исправления ошибок и в конечном итоге будет выпущена как версия 1.4.4. Разрабатываемая версия 1.5 принимает исправления ошибок и новые возможности. Эти версии поддерживаются с помощью SVN (см. [[Getting Lazarus]]), каждое исправление (patch) получает номер редакции (revision number).
Например, на момент написания этого текста текущая версия 0.9.13 из SVN имела номер сборки 8792. Каждую ночь [[Lazarus Snapshots Downloads | снимки текущей версии Lazarus]] собираются.
 
  
 +
Например, на момент написания этого текста, текущая версия SVN/1.7 имеет номер редакции 50714. Она доступна через SVN. Каждую ночь несколько [[Lazarus Snapshots Downloads | снимков]] собираются из текущей редакции.
  
'''Что насчет исправленных ошибок, и в какую версию войдут эти исправления?'''
+
'''Как насчёт исправленных ошибок, в какую версию включено исправление?'''
  
Давайте возьмем [http://www.freepascal.org/mantis/view.php?id=1227 эту] ошибку для примера. Цель - версия, в которой разработчики намеревались исправить эту проблему. В данном случае это означает, что версия 0.9.12 не могла быть выпущена до тех пор, пока эта ошибка не была бы исправлена. Вы можете увидеть список ошибок, которые должны быть решены прежде, чем будет выпущена следующая версия, на [http://www.freepascal.org/mantis/view_all_bug_page.php баг-трекере], используя соответствующий фильтр.
+
В качестве примера возьмём ошибку [http://www.freepascal.org/mantis/view.php?id=1227 1227]. '''Target''' - это версия, в которой разработчики намереваются исправить эту проблему. В данном случае это означает, что версия 0.9.12 не может быть выпущена, если эта ошибка не исправлена. Таким образом, мы также имеем хороший список ошибок, которые должны быть решены до того, как версия может быть выпущена. Вы можете увидеть этот список в системе отслеживания ошибок ([http://www.freepascal.org/mantis/view_all_bug_page.php bug-tracker]), используя соответствующий фильтр.  
  
Вы можете видеть, что ошибка 1227 была исправлена в сборке 8004. После этого все версии с номером сборки больше, чем 8004, должны содержать этот патч. Номер сборки версии 0.9.10 равен 7919, поэтому исправление не включено в эту версию. Но исправление будет в первой же следующей стабильной сборке (т.е. версии 0.9.12). И, конечно же, оно доступно в нестабильных svn-версиях (0.9.11).
+
Вы можете видеть, что ошибка 1227 решена в редакции 8004. Таким образом, все версии с номером редакции больше, чем 8004, должны содержать исправление этой ошибки. Версия 0.9.10 имеет номер редакции 7919, таким образом, данное исправление не включено в эту версию. Но исправление должно быть в первой версии, которая будет выпущена: 0.9.12. Конечно, это исправление также доступно и в нестабильных svn-версиях (0.9.11).
  
 
== Номера версий в виде графа ==
 
== Номера версий в виде графа ==
Возможно, так некоторым людям будет проще разобраться в нумерации версий.
 
  
  o - основная ветка имеет версию 0.9.25: развитие + экспериментальные вещи
+
Возможно, это поможет некоторым пользователям понять нумерацию версий чуть лучше.
 +
 
 +
  o - ствол (trunk) становится версией 1.5: разработка + эксперимернтальные вещи, создана ветка исправлений 1.4
 
  |
 
  |
 
  |\
 
  |\
 
  | \
 
  | \
 
  |  |
 
  |  |
  |  o - (ответвление\исправления_0.9.26) - остановка разработки новшеств + релиз-кандидат
+
  |  o - (ветки\исправления_1_4) - нововведения заморожены + релиз-кандидат на базе 1.3
 
  |  |\  
 
  |  |\  
  |  | o - (лист\релиз_0_9_26)
+
  |  | o - (теги\выпуск_1_4_RC1)
  |  |
+
  |  |\
  |  o - (ответвление\исправления_0.9.26) - некоторые исправления и незначительное внедрение новых функций, кот. будут добавлены из основной ветки в 0.9.26.1
+
  |  | o - (теги\релиз_1_4_2)
  |  |\
+
  |  |\  
  |  | o - (лист\0.9.26.2) - релиз 0.9.26.2 из ветки исправлений.
+
  |  | o - (теги\релиз_1_4_4)
|  |
 
|  o - некоторые исправления из основной ветки, которые будут применены в 0.9.26.3, но релиза не будет.
 
|
 
o - основная ветка меняет версию на 0.9.27
 
 
  |
 
  |
 +
o - trunk становится версией 1.7: разработка + экспериментальные вещи, создана ветка исправлений 1.6
 
  |
 
  |
 
  |\
 
  |\
 
  | \
 
  | \
 
  |  |
 
  |  |
  |  o - (ответвление\исправления_0.9.28) - остановка внедрения новшеств + релиз-кандидат, все еще версия 0.9.27
+
  |  o - (ветки\исправления_1_6) - нововведения заморожены + релиз-кандидат на базе 1.5
 +
|  |\
 +
|  | o - (теги\выпуск_1_6_RC1)
 
  |  |\
 
  |  |\
  |  | o - (лист\релиз_0_9_28) - это случится в будущем
+
  |  | o - (теги\релиз_1_6) - это случится в будущем
|  |
 
|  o - (ответвление\исправления_0.9.28) - некоторые исправления и незначительное внедрение новых функций, кот. будут добавлены из основной ветки в 0.9.28.1
 
|
 
o - основная ветка меняет версию на 0.9.29: продолжение развития + экспериментальные вещи
 
Заметьте, что основная ветка получает новую версию сразу после ответвления. Так что версия 0.9.29 из основной ветки существует в то же самое время, что и 0.9.27 или 0.9.28.1 в ответвлении\исправления_0.9.28.
 
  
  
{{AutoCategory}}
+
Обратите внимание, что trunk получает новую версию сразу после ответвления. Так, версия 1.7 из '''trunk''' существует одновременно с версией 1.6RC1 в '''ветки\исправления_1_6'''.
[[Category:Lazarus internals/ru]]
 

Latest revision as of 00:44, 11 February 2016

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.