Bzrsync.

-Tool zum automatischen Synchronisieren von Basar-Repositorys zwischen mehreren Knoten
Jetzt downloaden

Bzrsync. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Name des Herausgebers:
  • Marco Pantaleoni
  • Website des Verlags:
  • http://www.softwarefabrica.org

Bzrsync. Stichworte


Bzrsync. Beschreibung

Tool zum automatischen Synchronisieren von Basar-Repositorys zwischen mehreren Knoten BZRSync ist ein Dienstprogramm, um einem Entwickler mit Basar auf mehreren Maschinen zu helfen. Es hält automatisch ausgewählte Repositorys und Zweige, die über die Maschinen synchronisiert sind. Basar selbst wird für die Synchronisation verwendet (mit "BZR Pull"), um die gleichzeitige Konsistenz jederzeit zu gewährleisten Es ist möglich, das Quellpaket (z. B. aus PYPI) herunterzuladen, zu extrahieren, extrahieren und die üblichen Setup.py-Befehle auszuführen: Python Setup.py-Installateagelet Angenommen, Sie arbeiten von drei verschiedenen Workstations aus, und ihre Hostnamen sind Alpha, Beta und Gamma. Sie möchten Ihre Basar-Repositorys und Filialen zwischen allen drei Knoten unter Verwendung von BZRSync synchron halten. BZRSync soll mit freigegebenen Repositorys verwendet werden. Wenn Sie dies nicht nutzen, sollten Sie Ihre Filialen erneut organisieren, um gemeinsame Repositorys zu verwenden. Es ist einfacher, alle Repositorys in demselben Verzeichnis zu halten. In unserem Beispiel wohnen unsere Repositorys in ~ / bzr und ihre Namen enden in ".bzr". In jedem gemeinsam genutzten Repository sollte auf der obersten Ebene ein Verzeichnis für jeden Knoten vorhanden sein. In unserem Fall Alpha, Beta und Gamma. Stellen Sie sich beispielsweise vor, wir haben ein Repository mit dem Namen "project-foo.bzr". Wir arbeiten an Alpha und haben einen Kofferraum und einen Zweig-1-Zweig erstellt. Wir haben: ~ / bzr / project-foo.bzr / ~ / bzr / project-foo.bzr / alpha ~ / bzr / project-foo.bzr / alpha / bzr / bzr / project-foo.bzr / alpha Angenommen, wir haben auch ein local.bzr-Repository, das wir nicht synchronisieren möchten, in beiden Richtungen. Yaml-Konfigurationsdatei, standardmäßig ~ / .bazaar / bzrsync.yaml, Auflistung der Repositorys und den Niederlassungen Wir. In diesem Beispiel ist der Inhalt: # Remote-Knoten # (ein Host kann mit einem optionalen Port als Host: Port) Hosts angeben BZR # * Alle * RepositoriesReposities: "* .bzr" # Spezifische Repositorys, um von 'Repositories'exclude: - local.bzr # Repositorys zum Exportieren in Remote NodesExport: "* .bzr" # spezifische Repositorys aus Exportexport_exclude ausgeschlossen: - lokal. BZR # Repositorys, um von RemoTessync zu synchronisieren: "* .bzr" # Spezifische Repositorys von SYNCSYNC_EXCLUDE ausgeschlossen: - local.bzrwe kann genau dieselbe Konfigurationsdatei auf allen drei Knoten verwenden Tun Sie jetzt an allen Knoten, erinnern Sie sich daran, auch den Node-Subdirectories zu erstellen. Den starten Sie den BZRSync-Daemon auf allen Knoten: Alpha $ bzrsync servebeta $ bzrsync Servegamma $ BZRSYNC-Servenow Lassen Sie uns projiziert-foo.bzr von alpha auf beta: beta $ bzrsync sync ~ / bzr / projekt-foo.bzrthis w Ziehen Sie alle Zweigs von ~ / bzr / project-foo.bzr / alpha / auf alpha und alle Zweigs von ~ / bzr / project-foo.bzr / gamma / auf Gamma. In unserem Fall hat nur Alpha-Niederlassungen in der Regel, also erhalten wir in der Praxis die Niederlassungen alpha / Trunk und Alpha / Feature-1 von Alpha nach Beta, und halten sie als Alpha / Trunk und Alpha / Feature-1. Wenn Sie möchten Um an der Beta zu arbeiten, verzweigt sich nun von den neu synchronisierten Zweigen zu ihren Kollegen innerhalb des Beta / Unterverzeichnisses: Beta $ BZR-Zweig ~ / bzr / project-foo.bzr / alpha / feature-1 ~ / bzr / project-foo.bzr / beta / feature-1Beta $ BZR CO ~ / bzr / project-foo.bzr / beta / feature-1 Foo-Feature-1Beta $ CD Foo-Feature-1 ... Hack Hack Hack ... Beta $ CommitNow auf Beta Wir Ich habe: ~ / bzr / project-foo.bzr / ~ / bzr / project-foo.bzr / alpha ~ / bzr / project-foo.bzr / alpha / bzr / bzr / project-foo.bzr / alpha / Feature-1 ~ / bzr / project-foo.bzr / beta ~ / bzr / project-foo.bzr / beta / feature-1 ~ / bzr / project-foo.bzr / gammawhen Sie haben mit der Arbeit an Beta fertiggestellt, Sie können synchronisieren von alpha: alpha $ bzrsync sync ~ / bzr / project-foo.bzrand Dieses erstellt auch Beta / Feature-1 auf Alpha, die Sie auf Alpha / Feature-1 ziehen können, wenn Sie nicht abweichen, oder es ansonsten zusammenführen und anfangen Auch von Alpha arbeiten


Bzrsync. Zugehörige Software