SVN repositorijos struktūra, sukūrimas

Jeigu vienoje repositorijoje bus tik vienas projektas rekomeduojama struktūra:
/
branches/
tags/
trunk/

Jeigu vienoje repositorijoje daugiau negu vienas projektas rekoneduojama struktūra:
/
ProjektasA/
branches/
tags/
trunk/

ProjektasB/
branches/
tags/
trunk/


Rekomendacijų laikytis nebūtina, galima pačiam norima struktūrą sukurti, pvz jei saugomi, tik dokumentai nebūtini atskiri katalogai trunk, branches ir tags. Jei saugoma ir kodas rekomenduojama.
Iš patirties galiu pasakyti, jei branch’ų (šakos), tag’ų (žymių) (nors svn kaip ir nebelikę skirtumo tarp branch ir tags) katalogai sukuriami projekto viduje pakatalogiuose, norint išsicheckout’inti trunk (einamąją versiją) pasiimi kartu ir tag’us ir branch’us. Todėl patogu iškart atskirti trunk, branches, tags, kai checkout’ini einamąją versiją (taip dažniausiai būna) imi ProjectA/trunk.

Galima susikurti struktūros šablonus (skeletons) ir sukūrus repositoriją importuoti.
Sukuriam šabloną pasirinktoje vietoje:
# cd /var/svn
# sudo mkdir skeleton
# cd skeleton
# sudo mkdir trunk
# sudo mkdir tags
# sudo mkdir branches

Sukuriame repositoriją:
# svnadmin create --fs-type fsfs /var/svn/repositorijos_pavadinimas

Importuojame šabloną:
# cd /var/svn/skeleton
# svn import . file:///kelias/iki/repositorijos --message 'Struktūros sukūtimas'

Viskas.

Naudotasi:
Svn book – red-bean: Adding Projects
Collat: Subversion Repository Layout
Svn book – red-bean: Branch Maintenance
IST: Subversion Repository Layout
Svn book – red-bean: Strategies for Repository Deployment

[GLL]Zapatdlo Written by:

Be First to Comment

Leave a Reply

Your email address will not be published.