[OSy] Odevzdání semestrálky - verze v SVN

Martin Decky decky at dsrg.mff.cuni.cz
Wed Oct 10 11:54:52 CEST 2007


Hezky den,

> To, že budete jako výsledek práce brát trunk, je právě z pohledu
> Subversion nestandardní.

Z hlediska SVN repository jsou ty adresare branches, tags a trunk proste
jen adresare. To, ze jim nejake konvence predepisuji nejaky specialni
vyznam, nijak nemeni jejich vlastnosti a tech protichudnych konvenci
muze existovat cela rada.

Z meho pohledu by bylo idealni, kdyby se pro odevzdavani jednotlivych
zakladnich zadani pouzivaly nejake adresare v tags, protoze presne o to
pujde -- o konkretni snapshoty ve vyvoji. Ale jak sam pisete, zbytecne
by mohly vznikat komplikace pri domlouvani, ktery tag mame pouzit.

> Proto se v subversion ze stabilní verze v trunku udělá brach (zkopíruje
> se do branches) a trunk slouží jako hlavní vývojová větev.

Myslim, ze si tady trochu protirecite. Pokud je v trunku stabilni verze,
tak se z nej najednou nemuze stat vyvovova vetev. Pro vyvojove vetve by
mel naopak (jak nazev napovida) slouzit adresar branches, ve kterem by
probihal vyvoj a do trunku by se z nej zpetne mergovaly odladene zmeny.

> Takže po
> dokončení 1. části bychom v branches udělali verzi "1.0", po dokončení
> 2. části by vznikla branch "2.0" apod. (abychom při objevené chybě
> opravovali tu správnou verzi, kterou jsme odevzdávali).

Tohle oznaceni jako verze 1.0 apod. je zase spis jasne pouziti adresare
tags. Ale jak uz jsem psal, jde ciste o to, jak se domluvime.

Takze prosim (ciste v ramci tohoto predmetu) dodrzujte konvenci, ze pro
nestabilni vetve budete pouzivat adresar branches a pro stabilni vetev
adresar trunk, ve kterem budou zdrojaky vzdy prochazet vsemi testy.
Testy ruznych zadani (zakladnich ani rozsirenych) rozhodne nebudou nikdy
v nejakem vzajemnem rozporu, takze tento pozadavek na stabilitu zdrojaku
v trunku lze myslim bez problemu splnit.


M.D.




More information about the NSWI004 mailing list