Tieto slová som často videl v diskusiách o Subversion (a hádam aj o všeobecných repozitároch). Posledných niekoľko rokov používam SVN pre svoje projekty, ale nikdy som nepochopil úplný koncept týchto adresárov.
Čo znamenajú?
V SVN sú tag a vetva naozaj podobné.
Tag = definovaný časový úsek, zvyčajne sa používa pre vydania
Vetva = tiež definovaný časový úsek, na ktorom môže pokračovať vývoj, zvyčajne sa používa pre hlavné verzie ako 1.0, 1.5, 2.0 atď. To vám umožní pokračovať v podpore produkčného vydania a zároveň pokračovať v prelomových zmenách v kmeňovej verzii
Kmeň = vývojový pracovný priestor, tu by mal prebiehať všetok vývoj a potom by sa mali zmeny začleniť späť z vydaní vetvy.
V skutočnosti nemajú žiadny formálny význam. Priečinok je priečinok pre SVN. Sú všeobecne akceptovaným spôsobom organizácie projektu.
Kmeň je miesto, kde uchovávate hlavnú líniu vývoja. Priečinok branch (vetva) je miesto, kde môžete vytvárať, no, vetvy, ktoré je ťažké vysvetliť v krátkom príspevku.
Pobočka je kópia podmnožiny vášho projektu, na ktorej pracujete oddelene od kmeňa. Možno je určená na experimenty, ktoré sa nemusia nikam dostať, alebo je určená na ďalšie vydanie, ktoré neskôr začleníte späť do kmeňa, keď sa stane stabilným.
A priečinok tagy slúži na vytváranie označených kópií vášho repozitára, zvyčajne pri kontrolných bodoch vydania.
Ale ako som povedal, pre SVN je priečinok priečinkom. Vetva
, kmeň
a tag sú len konvencie.
Slovo 'kópia' používam liberálne. SVN v skutočnosti nevytvára úplné kópie vecí v úložisku.
Kmeňový adresár je adresár, ktorý pravdepodobne poznáte najlepšie, pretože sa v ňom uchovávajú najnovšie zmeny. Vaša hlavná kódová základňa by mala byť v kmeňovom adresári.
Adresár branches slúži na uchovávanie vašich vetiev, nech už sú akékoľvek.
Adresár tags slúži v podstate na označovanie určitej množiny súborov. Robíte to pre veci ako vydania, kde chcete, aby "1.0" boli tieto súbory v týchto revíziách a "1.1" boli tieto súbory v týchto revíziách. Zvyčajne nemeníte značky po ich vytvorení. Viac informácií o značkách nájdete v Kapitola 4. Vetvenie a spájanie (v Riadenie verzií so Subversion).