HEAD/STABLE/branch

Marcin 'Qrczak' Kowalczyk qrczak w knm.org.pl
Czw, 29 Lis 2001, 18:56:06 CET


Thu, 29 Nov 2001 14:34:49 +0100 (CET), Blues <blues w ds6.pg.gda.pl> pisze:

> Masz takie możliwości:
> - Robisz branch DEVEL (tak, zeby wszyscy jednolicie robili :)

W GHC scenariusz jest odwrotny. W pewnym momencie całemu repozytorium
nadawany jest tag wersji stabilnej (u nas to by było PLD_1_0). W HEAD
cały czas jest wersja rozwojowa.

Po otagowaniu wersji stabilnej każdy commit do HEAD może zawierać
dopisek "please merge", przy czym nawet jeśli nie zawiera, to często
ktoś nad tym czuwa i bezpieczne poprawki są nanoszone na wersję
stabilną.

W okresie dopieszczania wersji stabilnej najlepiej unikać znacznych
zmian w wersji rozwojowej, bo to utrudnia migrację poprawek. Większość
zmian w wersji stabilnej jest migracją poprawek z wersji rozwojowej
(chyba że ona gdzieś pojechała inną drogą i coś trzeba poprawić inaczej).

W pewnym momencie uznaje się, że wersja stabilna jest wystarczająco
stabilna, i się ją wypuszcza, a rozwój wersji rozwojowej znów idzie
pełną parą.

Jeśli mimo wszystko znajdzie się później wystarczająco dużo błędów,
to wypuszcza się wersję poprawioną, np. ghc-5.02.1 jest bugfixem 5.02,
podczas gdy w HEAD od dawna jest 5.03, które przy następnym rilizie
stanie się wersją 5.04 itd.

-- 
 __("<  Marcin Kowalczyk * qrczak w knm.org.pl http://qrczak.ids.net.pl/
 \__/
  ^^
QRCZAK



Więcej informacji o liście dyskusyjnej pld-devel-pl