piątek, 3 kwietnia 2009

Bazaar jako rozproszone repozytorium

Rozproszona praca w Bazaar w skrócie polega na tworzeniu kopii [M] (mirrorow) głównego repozytorium [G] (każdy programista powinien utworzyć własną lokalną kopię repozytorium). Następnie tworzone są robocze wersje [W] gałęzi [M] w których dokonujemy zmian. Cała reszta to jedynie łączenie (merge) poszczególnych gałęzi.

Pierwszym krokiem jest utworzenie mirror'a głównego repozytorium:

bzr branch [url_glownego_repozytorium]/projekt


Następnie tworzymy gałąź (jedną lub więcej) dla naszych zmian

bzr branch projekt roboczy


W przypadku pojawienia się nowych zmian w repozytorium głównym uaktualniamy nasz mirror poleceniem

bzr pull


wykonanym oczywiście w katalogu mirror'a.

Katalog roboczy względem mirror'a uaktualniamy przy pomocy merge (polecenie jest wywołane z katalogu roboczy):

bzr merge


Jeśli występują konflikty to oczywiście musimy je rozwiązać, a następnie zapisujemy zmiany do repozytorium roboczego

bzr commit


Jeżeli teraz chcemy przenieść zmiany z katalogu roboczego do repozytorium głównego to przechodzimy do katalogu z kopią repozytorium głównego (mirrorem), uaktualniamy ją (względem repozytorium głównego) poleceniem:

bzr pull


,a następnie scalamy z wersją roboczą:

bzr merge [scieżka do wersji roboczej]


Po rozwiązaniu ewentualnych konfliktów zapisujemy zmiany do repozytorium mirror'a i wysyłamy do repozytorium głównego:

bzr commit
bzr push

Brak komentarzy:

Prześlij komentarz