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