BzrSync

Screenshot Software:
BzrSync
Szczegóły programowe:
Wersja: 0.2
Filmu: 11 May 15
Wywoływacz: Marco Pantaleoni
Licencja: Wolny
Popularność: 13

Rating: 2.0/5 (Total Votes: 1)

BzrSync to narzędzie, aby pomóc deweloperowi za pomocą Bazaar na wielu komputerach. Automatycznie utrzymuje wybranych repozytoriów i gałęzie zsynchronizowane całej maszyny. Sam Bazaar służy do synchronizacji (z "bzr pull"), co zapewnia spójność przez cały czas.
instalacji
Aby zainstalować najnowszą stabilną wersję BzrSync, przy użyciu pip:
pip install bzrsync
lub za pomocą setuptools:
easy_install bzrsync
W przeciwnym razie, jeśli ani pip ani setuptools są dostępne, można pobrać pakiet źródłowy, rozpakować i uruchomić zwykłe setup.py poleceń (np PyPI.):
python setup.py install
Zastosowanie
Załóżmy, że pracujesz z trzech różnych stacjach roboczych, a ich nazwy hostów są alfa, beta i gamma. Chcesz zachować swoje repozytoria Bazar i gałęzie synchronizowane między wszystkich trzech węzłów korzystających BzrSync. BzrSync ma być używane ze wspólną repozytoriach, więc jeśli nie korzystasz z nich, należy ponownie zorganizować swoje oddziały do ​​wykorzystania udostępnionych repozytoriów. Łatwiej utrzymać wszystkie repozytoria wewnątrz tego samego katalogu. W naszym przykładzie będzie przebywać nasze repozytoria w ~ / BZR a ich nazwiska kończy się ".bzr". W każdym wspólnym repozytorium, na najwyższym poziomie nie powinno być katalog dla każdego węzła. W naszym przypadku alfa, beta i gamma. Na przykład, wyobraźmy sobie, że mamy repozytorium o nazwie "Projekt-foo.bzr". Pracujemy nad tym alfa i stworzyli bagażnik i funkcja-1 oddział. Musimy:
~ / Bzr / project-foo.bzr /
~ / Bzr / project-foo.bzr / alfa
~ / Bzr / project-foo.bzr / alfa / trunk
~ / Bzr / project-foo.bzr / alfa / funkcja-1
~ / Bzr / project-foo.bzr / beta
~ / Bzr / project-foo.bzr / gamma
Załóżmy, że mamy także repozytorium local.bzr nie chcesz synchronizować, w obu kierunkach.
BzrSync potrzebuje plik konfiguracyjny YAML, domyślnie ~ / .bazaar / bzrsync.yaml z listą repozytoriów i gałęzie my. W tym przykładzie jego zawartość będzie:
# zdalne węzły
# (Host może być określony za pomocą opcjonalnego portu jako host: port)
Gospodarze:
- Alfa
- Beta
- Gamma
#, Gdzie znajdują się wymienione z repozytoriów ścieżkę względną / wzór
root: ~ / bzr
# * Wszystkie * repozytoria
repozytoria: "* .bzr"
# konkretne repozytoria do wykluczenia z "repozytoriów"
wyklucza:
- Local.bzr
# repozytoria eksportować do odległych węzłów
eksport: "* .bzr"
# konkretne repozytoria wyłączone z eksportu
export_exclude:
- Local.bzr
# repozytoria do synchronizacji z pilotów
sync: "* .bzr"
# konkretne repozytoria wyłączone z synchronizacji
sync_exclude:
- Local.bzr
Możemy użyć dokładnie ten sam plik konfiguracyjny na wszystkich trzech węzłów.
BzrSync nie stworzy wspólne repozytoria dla Ciebie, więc przed przystąpieniem, zrób to teraz na wszystkich węzłach, pamiętając, aby utworzyć także podkatalogi węzłów.
Następnie należy uruchomić demona BzrSync na wszystkich węzłach:
alpha $ bzrsync służyć
beta $ bzrsync służyć
gamma $ bzrsync służyć
Teraz synchronizacji Project-foo.bzr z alfa do beta:
& Nbsp; beta $ bzrsync synchronizacji ~ / bzr / project-foo.bzr
Będzie to ciągnąć do beta wszystkie gałęzie z ~ / bzr / project-foo.bzr / alfa / na alfa, a wszystkie oddziały z ~ / bzr / project-foo.bzr / gamma / na gamma. W naszym przypadku, tylko alfa posiada oddziały w tej chwili, więc w praktyce dostaniemy oddziałów alfa / bagażnik i alfa-1 / funkcji z alfa beta, utrzymując je jako alfa i alfa / trunk / cecha-1.
Jeśli chcesz pracować na wersji beta, obecnie oddział z nowo zsynchronizowane oddziałów do ich odpowiedników wewnątrz podkatalogu beta /:
beta $ bzr branch ~ / bzr / project-foo.bzr / alfa / funkcja-1 ~ / bzr / project-foo.bzr / beta / funkcja-1
beta $ bzr co ~ / bzr / project-foo.bzr / beta / funkcja-1 funkcja-bla-1
beta $ cd foo-funkcja-1
...
hack, hack, hack,
...
beta $ zobowiązać
Teraz na beta będziemy mieli:
~ / Bzr / project-foo.bzr /
~ / Bzr / project-foo.bzr / alfa
~ / Bzr / project-foo.bzr / alfa / trunk
~ / Bzr / project-foo.bzr / alfa / funkcja-1
~ / Bzr / project-foo.bzr / beta
~ / Bzr / project-foo.bzr / beta / funkcja-1
~ / Bzr / project-foo.bzr / gamma
Po zakończeniu pracy nad beta, można zsynchronizować z alfa:
& Nbsp; alpha $ bzrsync synchronizacji ~ / bzr / project-foo.bzr
a to stworzy beta-1 / funkcji na alfa też, co można wyciągnąć na alfa-1 / funkcji nie odbiega w przypadku, lub połączyć je w inny sposób, i rozpocząć pracę z alfa ponownie.
Proszę zobacz przykład bzrsync.yaml pliku do pełniejszego przykład, który obejmuje również oddziały zestawy

Opis .

  • dowolny liczba maszyn są obsługiwane
  • konsystencja jest gwarantowana przez cały czas

Wymagania :

  • Python

Podobne oprogramowanie

testrepository
testrepository

20 Feb 15

CVSps
CVSps

17 Feb 15

cvsd
cvsd

14 Apr 15

Komentarze do BzrSync

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!