Bzrsync.

Strumento per sincronizzare automaticamente i repository di Bazar tra più nodi
Scarica ora

Bzrsync. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • GPL
  • Nome editore:
  • Marco Pantaleoni
  • Sito web dell'editore:
  • http://www.softwarefabrica.org

Bzrsync. Tag


Bzrsync. Descrizione

Strumento per sincronizzare automaticamente i repository di Bazar tra più nodi Bzrsync è un'utilità per aiutare uno sviluppatore usando Bazaar su più macchine. Mantiene automaticamente i repository e le filiali selezionati sincronizzati attraverso le macchine. Bazar stesso viene utilizzato per la sincronizzazione (con "BZR Pull"), garantendo la coerenza in qualsiasi momento. Installazione di installare la versione più recente di Bzrsync, utilizzando PIP: PIP Installa BZRSYNCOR utilizzando SETUPTOOLS: EASY_INSTALL BZRSYNCOPERNO, se né pip né setuptools sono disponibili, È possibile scaricare (ad esempio da PYPI) il pacchetto sorgente, estrarre e eseguire i soliti comandi SETUP.PY: Python Setup.py InstallSagreses Supponiamo che tu lavori da tre diverse workstation, e i loro nomi host sono alfa, beta e gamma. Vuoi mantenere i tuoi repository e rami del bazar sincronizzati tra tutti e tre i nodi usando Bzrsync. Bzrsync è pensato per essere utilizzato con repository condivisi, quindi se non si utilizzano questi, dovresti riorganizzare i tuoi rami per utilizzare i repository condivisi. È più facile mantenere tutti i repository nella stessa directory. Nel nostro esempio i nostri repository risieranno in ~ / BZR e i loro nomi finiranno in ".bzr". In ogni repository condiviso, al livello superiore dovrebbe esserci una directory per ciascun nodo. Nel nostro caso Alpha, Beta e Gamma. Ad esempio, immaginiamo di avere un repository denominato "Project-foo.bzr". Stiamo lavorando su Alpha e abbiamo creato un tronco e un filiale di funzionalità-1. Avremo: ~ / BZR / PROGETTO-FOO.BZR / ~ / BZR / PROGETTO-FOO.BZR / ALPHA ~ / BZR / PROGETTO-FOO.BZR / ALPHA / TRINTO ~ / BZR / PROGETTO-FOO.BZR / ALPHA /Feature-1 ~ /bzr/project-foo.bzr/betaject-foo.bzr/beta ~/bzr/project-foo.bzr/gammalet Supponiamo inoltre di avere un repository locale.bzr che non vogliamo sincronizzare, in entrambe le direzioni.Bzrsync ha bisogno di A File di configurazione YAML, per impostazione predefinita ~ / .bazaar / Bzrsync.yaml, elencando i repository e le filiali che noi. In questo esempio il suo contenuto sarà: # nodi remoti # (un host può essere specificato con una porta opzionale come host: porta) host: - alfa- beta- gamma # dove i repository specificati con un percorso / modello relativo sono secondisterra: ~ / BZR # * Tutti * RepositoryRepository: "* .bzr" # Repository specifici per escludere da 'repository'exclude: - local.bzr # repository da esportare in Nodesexport remoto: "* .bzr" # repository specifici esclusi da ExportExport_Exclude: - Locale. BZR # repository da sincronizzare da Remotessync: "* .bzr" # repository specifici esclusi da SyncSync_Exclude: - local.bzrwe può utilizzare esattamente questo stesso file di configurazione su tutti e tre i nodi.bzrsync non creerà i repository condivisi per te, quindi prima di procedere , Allora ora su tutti i nodi, ricordando di creare anche le sottodirectory del nodo. Quindi avvia il daemon Bzrsync su tutti i nodi: Alpha $ Bzrsync Servebeta $ Bzrsync ServeGamma $ Bzrsync ServoNow Sync Sync-Foo.bzr da Alpha to Beta: Beta $ Bzrsync Sync ~ / BZR / Project-foo.bzrthis w Tiro male a beta tutti i rami da ~ / bzr / progetto-foo.bzr / alfa / su alfa e tutti i rami da ~ / bzr / progetto-foo.bzr / gamma / su gamma. Nel nostro caso, solo Alpha ha filiali in questo momento, quindi in pratica otterremo le filiali alfa / trunk e alfa / funzionalità-1 da Alpha to beta, mantenendole come alfa / trunk e alfa / funzionalità-1.Se Per lavorare sulla beta, ora ramo dai rami recentemente sincronizzati alle loro controparti all'interno della beta / sottodirectory: beta $ BZR Branch ~ / BZR / Project-foo.bzr / alfa / funzionalità-1 ~ / BZR / progetto-foo.bzr / beta / funzionalità-1beta $ BZR Co ~ / BZR / progetto-foo.bzr / beta / funzionalità-1 foo-feature-1beta $ cd foo-feature-1 ... hack hack hack ... beta $ commiwow on beta we Avrò: ~ / bzr / progetto-foo.bzr / ~ / bzr / progetto-foo.bzr / alfa ~ / bzr / progetto-foo.bzr / alfa / tronco ~ / bzr / progetto-foo.bzr / alfa / Caratteristica-1 ~ / BZR / Progetto-foo.bzr / beta ~ / BZR / Progetto-foo.bzr / beta / funzionalità-1 ~ / BZR / Progetto-foo.bzr / Gammawhen Hai finito di lavorare su Beta, puoi sincronizzarti Da Alpha: Alpha $ Bzrsync Sync ~ / BZR / Project-Foo.bzrand Questo creerà anche beta / feature-1 su Alpha, che è possibile tirare su Alpha / Feature-1 se non divergenti o si unisce altrimenti e si avvia Lavorando nuovamente da Alpha.Ai prega di vedere il file di esempio Bzrsync.yaml per un esempio più completo, che include anche set di filiali.


Bzrsync. Software correlato

mdm_compare.

Uno strumento per confrontare 2 risultati dell'esperimento memorizzati nel formato del file MDM ...

130

Scarica

Ofeli.

Un'implementazione di livello aperto, veloce ed efficiente ...

76

Scarica

Biscotto

Un software gratuito basato su plugin per l'analisi dei dati volti alla spettroscopia della forza ...

86

Scarica