BzrSync

Software screenshot:
BzrSync
Podrobnosti Software:
Verze: 0.2
Datum uploadu: 11 May 15
Vývojka: Marco Pantaleoni
Licence: Volný
Popularita: 13

Rating: 2.0/5 (Total Votes: 1)

BzrSync je nástroj, který pomůže vývojář pomocí Bazaar na více počítačích. To automaticky udržuje vybraných úložišť a větve synchronizované napříč stroji. Bazar samotný se používá pro synchronizaci (s "bzr tahu"), zajištění soudržnosti za všech okolností.
Instalace
Chcete-li nainstalovat nejnovější stabilní verzi BzrSync pomocí PIP:
PiP nainstalovat bzrsync
nebo za použití setuptools:
easy_install bzrsync
V opačném případě, jsou-li k dispozici ani PIP ani setuptools, je možné stáhnout zdrojový balíček, rozbalte ho a spusťte obvyklé setup.py příkazy (např z PyPI.):
python setup.py nainstalovat
Použití
Předpokládejme, že budete pracovat ze tří různých pracovních stanic, a jejich názvy hostitelů jsou alfa, beta a gama. Chcete, aby vaše Bazaar repozitářů a větve synchronizované mezi všemi třemi uzlů pomocí BzrSync. BzrSync je určen pro použití s ​​sdílených úložišť, takže pokud si nejste pomocí těchto, měli byste znovu uspořádat své pobočky používat sdílené úložiště. Je to jednodušší, aby všechny repozitáře uvnitř stejného adresáře. V našem příkladu naši úložišť budou nacházet v ~ / BZR a jejich jména skončí v ".bzr". V každém sdíleném úložišti, na nejvyšší úrovni by měl být adresář pro každý uzel. V našem případě alfa, beta a gama. Například, pojďme si představit, že máme úložiště s názvem "Projekt-foo.bzr". Pracujeme na alfa, a vytvořili kmen a rys-1 větev. Dáme si:
~ / BZR / projekt-foo.bzr /
~ / BZR / projekt-foo.bzr / alpha
~ / BZR / projekt-foo.bzr / alpha / trunk
~ / BZR / projekt-foo.bzr / alfa / rys-1
~ / BZR / projekt-foo.bzr / beta
~ / BZR / projekt-foo.bzr / gama
Předpokládejme, že máme také local.bzr úložiště nechceme synchronizovat, v obou směrech.
BzrSync potřebuje konfigurační soubor YAML, podle výchozí ~ / .bazaar / bzrsync.yaml, výpis úložišť a větve jsme. V tomto příkladu bude jeho obsah:
# vzdálené uzly
# (Hostitel může být zadán s volitelným portem jako host: PORT)
hostitelé:
- Alpha
- Beta
- Gama
# Kde se nachází úložiště určené s relativní cesty / vzoru
root: ~ / BZR
# * Všechny * repozitáře
Úložiště: "* .bzr"
# specifické úložišť vyloučit z "repozitářů"
nezahrnují:
- Local.bzr
# úložišť vyvážet do vzdálených uzlů
export: "* .bzr"
# specifické úložišť vyloučené z exportu
export_exclude:
- Local.bzr
# úložišť pro synchronizaci z dálkových ovladačů
sync: "* .bzr"
# specifické úložišť vyloučené z synchronizace
sync_exclude:
- Local.bzr
Můžeme použít přesně stejný konfigurační soubor na všech třech uzlech.
BzrSync nebude vytvářet sdílené úložiště pro vás, tak před pokračováním, tak učinit nyní na všech uzlech, nezapomeňte vytvořit také uzlu podadresáře.
Poté spusťte BzrSync démona na všech uzlech:
alpha $ bzrsync sloužit
beta $ bzrsync sloužit
gamma $ bzrsync sloužit
Nyní pojďme synchronizační Projektová foo.bzr z alfa beta:
& Nbsp; beta $ bzrsync synchronizace ~ / BZR / project-foo.bzr
To bude tahat na beta všechny větve z ~ / BZR / projekt-foo.bzr / alpha / o alfa, a všechny větve z ~ / BZR / projekt-foo.bzr / gama / na gama. V našem případě, pouze alfa má pobočky právě teď, takže v praxi dostaneme větví alfa / trup a alfa / rys-1 z alfa do beta, držet je jako alfa / kufru a alfa / funkce-1.
Pokud chcete pracovat na beta, nyní větví z nově synchronizované poboček jejich protějšky uvnitř beta / podadresáři:
beta $ BZR větev ~ / BZR / projekt-foo.bzr / alfa / rys-1 ~ / BZR / projekt-foo.bzr / beta / rys-1
beta $ BZR co ~ / BZR / projekt-foo.bzr / beta / rys-1 foo-rys-1
beta $ cd foo-rys-1
...
hack hack hack
...
beta $ commit
Nyní beta budeme mít:
~ / BZR / projekt-foo.bzr /
~ / BZR / projekt-foo.bzr / alpha
~ / BZR / projekt-foo.bzr / alpha / trunk
~ / BZR / projekt-foo.bzr / alfa / rys-1
~ / BZR / projekt-foo.bzr / beta
~ / BZR / projekt-foo.bzr / beta / rys-1
~ / BZR / projekt-foo.bzr / gama
Po dokončení práce na beta, můžete synchronizovat z alfa:
& Nbsp; alpha $ bzrsync synchronizace ~ / BZR / project-foo.bzr
a to bude vytvářet beta / prvek-1 na alfa příliš, který si můžete stáhnout na alfa / rys-1, ne-li rozcházely, ani sloučit jej jinak, a začít pracovat od alfa znovu.
Prosím, viz příklad bzrsync.yaml souboru pro více kompletní příklad, který zahrnuje také pobočky sety

Vlastnosti :.

  • jakýkoli Podporovány jsou počet strojů
  • konzistence je zaručena za všech okolností

Požadavky na :

  • Python

Podobný software

setuptools-git
setuptools-git

11 May 15

Sventon
Sventon

3 Jun 15

GIT
GIT

20 Jan 18

raw-import
raw-import

14 Apr 15

Komentáře k BzrSync

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!