Bzrsync

Tool om de bazaar-repositories automatisch tussen meerdere knooppunten te synchroniseren
Download nu

Bzrsync Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Naam uitgever:
  • Marco Pantaleoni
  • Uitgever website:
  • http://www.softwarefabrica.org

Bzrsync Tags


Bzrsync Beschrijving

Tool om bazaar-repositories automatisch tussen meerdere knooppunten te synchroniseren Bzrsync is een hulpprogramma om een ontwikkelaar te helpen bij het gebruik van Bazaar op meerdere machines. Het houdt automatisch geselecteerde repositories en filialen die over de machines worden gesynchroniseerd. Bazaar zelf wordt gebruikt voor de synchronisatie (met "bzr pull"), waardoor consistentie te allen tijde wordt gewaarborgd. Installatie de nieuwste stabiele versie van BZRSYNC, met PIP: PIP Installeer Bzrsyncor met behulp van SetUptools: Easy_Install BzrsyncotherWise, als er geen van beide PIP of Setuptools beschikbaar zijn, Het is mogelijk om (bijv. van PYPI) het bronpakket te downloaden, het uit te pakken en de gebruikelijke setup.py-opdrachten uit te voeren: Python Setup.py InstallusoWelet is aan dat u van drie verschillende werkstations werkt, en hun gastnammen zijn alfa, bèta en gamma. U wilt uw bazaar-repositories en filialen die worden gesynchroniseerd tussen alle drie knooppunten die BZRSYNC gebruiken. BZRSYNC is bedoeld om te worden gebruikt met gedeelde repositories, dus als u deze niet gebruikt, moet u uw vestigingen opnieuw organiseren om gedeelde repositories te gebruiken. Het is gemakkelijker om alle repositories in dezelfde map te behouden. In ons voorbeeld zullen onze repositories verblijven in ~ / bzr en hun namen eindigen in ".bzr". In elke gedeelde repository moet er op het hoogste niveau een map voor elk knooppunt zijn. In onze zaak Alpha, Beta en Gamma. Laten we bijvoorbeeld voorstellen dat we een repository hebben met de naam "project-foo.bzr". We werken aan alpha en hebben een kofferbak en een feature-1-tak gemaakt. We hebben: ~ / bzr / project-foo.bzr / ~ / bzr / project-foo.bzr / alpha ~ / bzr / project-foo.bzr / alpha / trunk ~ / bzr / project-foo.bzr / alfa /Feature-1~/BZR/PROJECT-FOO.BZR/BETA~/BZR/PROJECT-FOO.BZR/Gammalet's Stel dat we ook een Local.BZR-repository hebben die we niet willen synchroniseren, in ofwel richting.bzrsync heeft een YAML Config-bestand, standaard ~ / .bazaar / bzrsync.yaml, vermelding van de repositories en de takken die wij. In dit voorbeeld zal de inhoud zijn: # externe knooppunten # (een host kan worden opgegeven met een optionele poort als host: poort) Hosts: - Alpha- bèta-gamma # waar repositories die zijn gespecificeerd met een relatief pad / patroon lijsten: ~ / bzr # * Alle * RepositoriesRepositories: "* .bzr" # Specifieke repositories om uit te sluiten van 'Repositories'Exclude: - local.bzr # repository's om naar externe knooppunten te exporteren: "* .bzr" # Specifieke repositories uitgesloten van exportexport_exclude: - Lokaal. BZR # Repositories om te synchroniseren van REMOTESSYNC: "* .BZR" # Specifieke repositories uitgesloten van Syncsync_Exclude: - Local.bzrwe kan exact exact hetzelfde configuratiebestand op alle drie Nodes.bzrsync gebruiken, zal de gedeelde repositories voor u niet maken, dus voordat u doorgaat , Doe dit nu op alle knooppunten, onthouden om ook het knooppunt subdirectories te creëren. Den lancering de bzrsync daemon op alle knooppunten: alpha $ bzrsync serveta $ bzrsync servegamma $ bzrsync servenow Laten we synchroniseren project-foo.bzr van alpha naar bèta: bèta $ bzrsync synchronisatie ~ / bzr / project-foo.bzrthis w Zieke trekken aan bèta alle takken van ~ / bzr / project-foo.bzr / alfa / op alpha, en alle takken van ~ / bzr / project-foo.bzr / gamma / op gamma. In ons geval heeft alleen alpha takken, dus in de praktijk krijgen we de takken Alpha / Trunk en Alpha / Feature-1 van Alpha naar Beta, waardoor ze als alpha / kofferbak en alpha / functie-1. als u wilt Om te werken aan bèta, tak nu van de nieuw gesynchroniseerde takken naar hun tegenhangers in de bèta / subdirectory: Beta $ BZR Branch ~ / BZR / Project-Foo.bzr / Alpha / Feature-1 ~ / BZR / Project-Foo.bzr / BETA / FUNCTIE-1BETA $ BZR CO ~ / BZR / PROJECT-FOO.BZR / BETA / FUNCTIE-1 FOO-FEATION-1BETA $ CD FOO-FEATIEL-1 ... HACK HACK HACK ... BETA $ CONNEGNOW OP BETA WIJ Ik heb: ~ / bzr / project-foo.bzr / ~ / bzr / project-foo.bzr / alpha ~ / bzr / project-foo.bzr / alpha / trunk ~ / bzr / project-foo.bzr / alfa / Feature-1 ~ / bzr / project-foo.bzr / bèta ~ / bzr / project-foo.bzr / bèta / feature-1 ~ / bzr / project-foo.bzr / gammawhen Je bent klaar met werken aan bèta, je kunt synchroniseren van ALPHA: ALPHA $ BZRSYNC SYNC ~ / BZR / PROJECT-FOO.BZRAND Hiermee maakt u ook bèta / functie-1 op alpha, die u naar Alpha / Feature-1 kunt trekken, indien niet uiteendraait of anders moet samenvoegen Nogmaals werken. Zie het voorbeeld BZRSYNC.YAML-bestand voor een meer compleet voorbeeld, waaronder ook filiaalsets.


Bzrsync Gerelateerde software

MDM_Compare

Een tool voor het vergelijken van 2 Experiment-resultaten die zijn opgeslagen in het MDM-bestandsindeling ...

130

Downloaden

Hoef

Een gratis, op plug-in-gebaseerde software voor gegevensanalyse gericht op kracht spectroscopie ...

86

Downloaden