subversion
Michal Moskal
malekith w pld-linux.org
Nie, 14 Wrz 2003, 12:54:37 CEST
[...cut...]
W subversion nie ma czegoś takiego jak tag lub moduł. Czasami stosuje
się praktykę, że tworzy się repozytorium dla danego projektu. My takiej
praktyki nie stosujemy.
Zamiast modułów i tagów są dobrze wszystkim znane katalogi i pliki. Tagi
i branche realizuje się przez kopię drzewa plików. Np. chcąc otagować
pliki projektu foo robimy tak:
svn cp http://svn.pld-linux.org/foo/trunk \
http://svn.pld-linux.org/foo/tags/foo-1.0
(Co dodaje do bazy pare bajtów, a nie pare megabajtów jak można by
sądzić).
Stąd wynika struktura repo:
<projekt>/trunk -- cvsowy HEAD
<projekt>/tags -- tagi
<projekt>/branches -- branche
Ale jest to czysto umowne.
Dla PLD struktura mogłaby wyglądać tak:
PLD-packages/
mozilla/
tags/
1.0-1/
SPECS/
mozilla.spec
SOURCES/
mozilla-foobar.patch
1.0-2/
...
auto-ac-1.0-1/
...
branches/
devel/
SPECS/
mozilla.spec
SOURCES/
mozilla-foobar.patch
trunk/
SPECS/
mozilla.spec
SOURCES/
mozilla-foobar.patch
Ale to melodia przyszłości.
--
: Michal Moskal :: http://www.kernel.pl/~malekith : GCS {C,UL}++++$ a? !tv
: When in doubt, use brute force. -- Ken Thompson : {E-,w}-- {b++,e}>+++ h
Więcej informacji o liście dyskusyjnej pld-devel-pl