BzrSync

Software kuvakaappaus:
BzrSync
Ohjelmiston tiedot:
Versio: 0.2
Lähetyksen päivämäärä: 11 May 15
Kehittäjä: Marco Pantaleoni
Lupa: Vapaa
Suosio: 13

Rating: 2.0/5 (Total Votes: 1)

BzrSync on apuohjelma auttaa kehittäjä käyttämällä Bazaar useisiin koneisiin. Se pitää automaattisesti valitun arkistot ja oksat synkronoidaan koneita. Bazaar itseään käytetään synkronointiin (jossa "BZR pull"), varmistaen johdonmukaisuus aina.
asennus
Asentaa uusimman vakaan version BzrSync käyttäen pip:
Pip asentaa bzrsync
tai käyttämällä setuptools:
easy_install bzrsync
Muuten, jos kumpikaan PIP eikä setuptools ovat saatavilla, on mahdollista ladata (esim. Alkaen PyPI) lähdepaketista, pura se ja ajaa tavallista setup.py komennot:
python setup.py asentaa
Käyttö
Oletetaan käytät kolmesta eri työasemat ja niiden palvelinten nimiä ovat alfa-, beeta- ja gamma. Haluat pitää Bazaar arkistot ja oksat synkronoitu kaikkien kolmen solmut käyttävät BzrSync. BzrSync on tarkoitettu käytettäväksi jaetulla arkistot, joten jos et käytä näitä, sinun tulee uudelleen järjestää oksat käyttää jaettua arkistot. On helpompi pitää kaikki arkistot sisällä samassa hakemistossa. Tässä esimerkissä meidän arkistot asuinpaikkansa ~ / bzr ja heidän nimensä päättyy ".bzr". Kussakin jakopaikka, huipputasolla olisi hakemiston kullekin solmulle. Meidän tapauksessamme alfa-, beeta- ja gamma. Esimerkiksi Kuvitellaan meillä arkiston nimeltään "projekti-foo.bzr". Työskentelemme alfa, ja luoneet runko ja ominaisuus-1 haara. Meillä tulee olemaan:
~ / Bzr / projekti-foo.bzr /
~ / Bzr / projekti-foo.bzr / alpha
~ / Bzr / projekti-foo.bzr / alpha / trunk
~ / Bzr / projekti-foo.bzr / alpha / ominaisuus-1
~ / Bzr / projekti-foo.bzr / beta
~ / Bzr / projekti-foo.bzr / gamma
Oletetaan meillä on myös local.bzr arkistoon emme halua synkronoida, kumpaankin suuntaan.
BzrSync tarvitsee YAML config tiedostoa, oletuksena ~ / .bazaar / bzrsync.yaml, luetellaan arkistot ja oksat me. Tässä esimerkissä sen sisältö on:
# Etäsolmuissa
# (Isäntä voidaan varustaa lisävarusteena portti ISÄNTÄ: PORT)
hosts:
- Alpha
- Beta
- Gamma
#, Jossa arkistoihin määritetty suhteellisen polun / kuvio sijaitsevat
root: ~ / BZR
# * Kaikki * tietovarastot
arkistot: "* .bzr"
# Erityiset arkistot jättää "arkistot"
sulkea pois:
- Local.bzr
# Arkistot viedä etäsolmuissa
vienti: "* .bzr"
# Erityiset karttavarastoja ulkopuolelle vientiin
export_exclude:
- Local.bzr
# Arkistot synkronoitavia kaukosäätimet
sync: "* .bzr"
# Erityiset karttavarastoja ulkopuolelle sync
sync_exclude:
- Local.bzr
Voimme käyttää juuri tätä samaa asetustiedosto kaikissa kolme solmua.
BzrSync ei luo yhteisiä arkistoja sinulle, niin ennen kuin jatkat, niin nyt kaikki solmut, muistaen luoda myös solmun alihakemistot.
Sitten käynnistää BzrSync daemon kaikki solmut:
alpha $ bzrsync palvella
beta $ bzrsync palvella
gamma $ bzrsync palvella
Nyt sync hanke-foo.bzr alpha beta:
& Nbsp; beta $ bzrsync sync ~ / bzr / projekti-foo.bzr
Tämä vetää beta kaikki oksat ~ / bzr / projekti-foo.bzr / alpha / alpha, ja kaikki oksat ~ / bzr / projekti-foo.bzr / gamma / gamma. Meidän tapauksessamme, vain alfa on toimipisteet juuri nyt, joten käytännössä saamme oksat alpha / trunk ja alfa / ominaisuus-1 alpha beta, pitää ne alfa / runko ja alfa / ominaisuus-1.
Jos haluat työskennellä beta, nyt sivuliikkeen päässä vastikään synkronoitu oksat heidän kollegansa sisällä beta / alihakemisto:
beta $ bzr haara ~ / bzr / projekti-foo.bzr / alpha / ominaisuus-1 ~ / bzr / projekti-foo.bzr / beta / ominaisuus-1
beta $ bzr co ~ / bzr / projekti-foo.bzr / beta / ominaisuus-1 foo-ominaisuus-1
beta $ cd foo-ominaisuus-1
...
hakata hakata hakata
...
beta $ sitoutua
Nyt beta meidän täytyy:
~ / Bzr / projekti-foo.bzr /
~ / Bzr / projekti-foo.bzr / alpha
~ / Bzr / projekti-foo.bzr / alpha / trunk
~ / Bzr / projekti-foo.bzr / alpha / ominaisuus-1
~ / Bzr / projekti-foo.bzr / beta
~ / Bzr / projekti-foo.bzr / beta / ominaisuus-1
~ / Bzr / projekti-foo.bzr / gamma
Kun olet muokannut beta, voit synkronoida alpha:
& Nbsp; alpha $ bzrsync sync ~ / bzr / projekti-foo.bzr
ja tämä luo beta / ominaisuus-1 alfa liikaa, mikä voi vetää päälle alfa / ominaisuus-1, jos ei eriytynyt, tai yhdistää se muuten ja alkaa työstää alpha uudelleen.
Katso esimerkki bzrsync.yaml tiedosto täydellisempi esimerkki, johon kuuluu myös sivukonttori sarjaa.

Ominaisuudet

  • tahansa koneiden määrää on tuettu
  • yhdenmukaisuus taataan aina

vaatimukset

  • Python

Vastaavia ohjelmistoja

git-review
git-review

14 Apr 15

RapidSVN
RapidSVN

17 Feb 15

hglock
hglock

11 May 15

csvmerge
csvmerge

20 Feb 15

Kommentit BzrSync

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!