BzrSync

Sagteware kiekie:
BzrSync
Sagteware besonderhede:
Weergawe: 0.2
Upload datum: 11 May 15
Ontwikkelaar: Marco Pantaleoni
Lisensie: Gratis
Populariteit: 13

Rating: 2.0/5 (Total Votes: 1)

BzrSync is 'n nut om 'n ontwikkelaar met behulp Bazaar op verskeie masjiene te help. Dit hou outomaties gekies repositories en takke gesinchroniseer regoor die masjiene. Bazaar self gebruik word vir die sinchronisasie (met 'n "bzr pull"), om te verseker konsekwentheid ten alle tye.
Installasie
Om die nuutste stabiele weergawe van BzrSync installeer, met behulp van neut:
PIP bzrsync installeer
of die gebruik van setuptools:
easy_install bzrsync
Andersins, as nie pit nie setuptools beskikbaar is, is dit moontlik om die aflaai van die bron pakket, pak dit en hardloop die gewone setup.py opdragte (bv uit PyPI.):
python setup.py installeer
Gebruik
Kom ons veronderstel jy die werk van drie verskillende werkstasies, en hulle gasheername alfa, beta en gamma. Jy wil jou Bazaar repositories en takke gesinchroniseer tussen al drie nodes met behulp BzrSync hou. BzrSync is bedoel om gebruik te word met gedeelde bronne, so as jy nie hierdie gebruik van, moet jy weer-organiseer jou takke gedeelde bronne te gebruik. Dit is makliker om al die bronne binne dieselfde gids te hou. In ons voorbeeld sal ons repositories in ~ / bzr woon en hul name sal eindig in ".bzr". In elk gedeelde lêerbank, op die hoogste vlak moet daar 'n gids vir elke node wees. In ons geval alfa, beta en gamma. Byvoorbeeld, laat ons dink ons ​​het 'n bron met die naam "projek foo.bzr". Ons is besig om op die alfa en 'n stam en 'n funksie-1-tak geskep het. Ons sal:
~ / Bzr / projek foo.bzr /
~ / Bzr / projek foo.bzr / alfa
~ / Bzr / projek foo.bzr / alfa / stam
~ / Bzr / projek foo.bzr / alfa / funksie-1
~ / Bzr / projek foo.bzr / beta
~ / Bzr / projek foo.bzr / gamma
Kom ons veronderstel ons het ook 'n local.bzr repository ons wil nie om te sinchroniseer, in enige rigting.
BzrSync moet 'n YAML opstelling lêer, by verstek ~ / .bazaar / bzrsync.yaml, lys die bronne en die takke ons. In hierdie voorbeeld sal die inhoud wees:
# Afgeleë nodes
# (A host kan gespesifiseer met 'n opsionele hawe as host: port)
gashere:
- Alpha
- Beta
- Gamma
# Waar repositories gespesifiseerde met 'n relatiewe pad / patroon is geleë
wortel: ~ / bzr
# * Al * repositories
repositories: "* .bzr"
# Spesifieke repositories van 'repositories' te sluit
sluit:
- Local.bzr
# Repositories te voer na afgeleë nodes
uitvoer: "* .bzr"
# Spesifieke repositories uitgesluit van die uitvoer
export_exclude:
- Local.bzr
# Repositories te pas by afstandbeheer
sync: "* .bzr"
# Spesifieke repositories uitgesluit van sync
sync_exclude:
- Local.bzr
Ons kan presies dieselfde konfigurasielêer gebruik op al drie nodes.
BzrSync sal nie die gedeelde repositories skep vir jou, so voordat jy verder gaan, doen dit nou al die nodes, onthou om ook die knoop subdirectories te skep.
Dan begin die BzrSync daemon op al die nodes:
alfa $ bzrsync dien
beta $ bzrsync dien
gamma $ bzrsync dien
Nou laat sync projek foo.bzr van die alfa tot beta:
& Nbsp; beta $ bzrsync sync ~ / bzr / projek foo.bzr
Dit sal trek om beta al die takke van ~ / bzr / projek foo.bzr / alfa / op Alpha en al die takke van ~ / bzr / projek foo.bzr / gamma / op gamma. In ons geval, net alfa het takke nou, so in die praktyk sal ons die takke alfa / stam en alfa / funksie-1 te kry van die alfa tot beta, hou hulle as die alfa / stam en alfa / funksie-1.
As jy wil om te werk aan beta, nou tak van die nuut gesinchroniseer takke om hul eweknieë in die beta / subdirectory:
beta $ bzr tak ~ / bzr / projek foo.bzr / alfa / funksie-1 ~ / bzr / projek foo.bzr / beta / funksie-1
beta $ bzr mede ~ / bzr / projek foo.bzr / beta / funksie-1 cat-funksie-1
beta $ cd cat-funksie-1
...
hack hack hack
...
beta $ pleeg
Nou beta sal ons:
~ / Bzr / projek foo.bzr /
~ / Bzr / projek foo.bzr / alfa
~ / Bzr / projek foo.bzr / alfa / stam
~ / Bzr / projek foo.bzr / alfa / funksie-1
~ / Bzr / projek foo.bzr / beta
~ / Bzr / projek foo.bzr / beta / funksie-1
~ / Bzr / projek foo.bzr / gamma
Wanneer jy klaar is besig om op beta, kan jy sync van die alfa:
& Nbsp; alfa $ bzrsync sync ~ / bzr / projek foo.bzr
en dit sal beta / funksie-1 te skep op Alpha, wat jy kan trek op alpha / funksie-1 indien nie afgewyk, of saamsmelt dit anders, en weer begin werk van die alfa.
Sien die voorbeeld bzrsync.yaml lêer vir 'n meer volledige voorbeeld, wat ook tak stelle

Eienskappe :.

  • 'n aantal masjiene word ondersteun
  • konsekwentheid gewaarborg te alle tye

Vereistes :

  • Python

Soortgelyke sagteware

gc-utils
gc-utils

3 Jun 15

Mr-Repo
Mr-Repo

14 Apr 15

bzr-git-1480
bzr-git-1480

14 Apr 15

Kommentaar te BzrSync

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!