BzrSync

Programinė įranga Screenshot:
BzrSync
Programinė detalės:
Versija: 0.2
Įkėlimo datą: 11 May 15
Kūrėjas: Marco Pantaleoni
Licencija: Nemokamai
Populiarumas: 13

Rating: 2.0/5 (Total Votes: 1)

BzrSync yra įrankis padėti kūrėjas, naudojantis turgus keliuose kompiuteriuose. Ji automatiškai saugo pasirinktos saugyklas ir filialai sinchronizuoti visoje mašinų. Pati Turgus yra naudojamas sinchronizavimui (su "BZR traukimą"), užtikrinant, nuoseklumą visą laiką.
Diegimas
Norėdami įdiegti naujausią stabilią versiją BzrSync, naudojant pip:
PIP įdiegti bzrsync
arba naudojant setuptools:
easy_install bzrsync
Priešingu atveju, jei nei PIP nei setuptools yra prieinami, tai galima atsisiųsti šaltinio kodo, išgauti ją ir paleisti įprastas setup.py komandas (pvz PyPI.):
pitonas setup.py įdiegti
Naudojimas
Tarkime jūs dirbate iš trijų skirtingų darbo vietų, o jų hostname'ai yra alfa, beta ir gama. Jūs norite, kad jūsų Turgus saugyklas ir filialai sinchronizuoti tarp visų trijų mazgų naudojant BzrSync. BzrSync yra skirtas būti naudojamas su bendrais saugyklų, todėl, jei jūs nenaudojate šių, jums reikia naujo organizuoti savo filialus naudoti bendrus saugyklas. Tai lengviau išsaugoti visus viduje pačiame kataloge saugyklas. Mūsų pavyzdyje mūsų saugyklos gyvena ~ / bzr ir jų pavadinimai baigsis ".bzr". Kiekvienu bendrojoje saugykloje, aukščiausio lygio, kad turėtų būti kiekvieno mazgo katalogas. Mūsų atveju, alfa, beta ir gama. Pavyzdžiui, įsivaizduokime, mes turime saugyklą, pavadintą "projektas-foo.bzr". Mes dirbame alfa ir sukūrė kamieno ir funkcija-1 filialą. Mes turime:
~ / Bzr / projektų foo.bzr /
~ / Bzr / projektų foo.bzr / alfa
~ / Bzr / projektų foo.bzr / alfa / kamieno
~ / Bzr / projektų foo.bzr / alfa / bruožas-1
~ / Bzr / projektų foo.bzr / Beta
~ / Bzr / projektų foo.bzr / gama
Tarkime, mes taip pat turime local.bzr saugyklą mes neturime norite sinchronizuoti, bet kuria kryptimi.
BzrSync reikia yaml config failą, pagal nutylėjimą ~ / .bazaar / bzrsync.yaml, sąrašą saugyklas ir filialų mes. Šiame pavyzdyje jos turinys bus:
# nuotolinio mazgai
# (Adresas gali būti nurodyta su pasirenkamu uostą kaip priimančioji: uostas)
Šeimininkai:
- Alfa
- Beta
- Gama
# Kuriose nurodytos su santykiniu kelias / modelio saugyklos yra
šaknis: ~ / bzr
# * Visi * saugyklos
saugyklos: "* .bzr"
# konkrečių saugyklų neįtraukti į "saugyklų"
neįtraukti:
- Local.bzr
# saugyklos eksportuoti į nuotolinio mazgų
eksportas: "* .bzr"
# konkrečių saugyklų pašalinti iš eksporto
export_exclude:
- Local.bzr
# saugyklos sinchronizuoti iš pilotų
Sync "* .bzr"
# konkrečių saugyklų pašalinti iš sinchronizavimą
sync_exclude:
- Local.bzr
Mes galime naudoti tiksliai tą patį konfigūracijos failą visų trijų mazgų.
BzrSync nebus sukurti bendrus saugyklas Jums, todėl prieš tyrimą, padaryti dabar ant visų mazgų, prisimindamas sukurti pat mazgas pakatalogius.
Tada paleiskite BzrSync demonas ant visų mazgų:
alfa $ bzrsync tarnauti
Beta $ bzrsync tarnauti
Gamma $ bzrsync tarnauti
Dabar galime sinchronizavimo projektui foo.bzr iš alfa ir beta:
& Nbsp; beta $ bzrsync sinchronizavimo ~ / bzr / projektų foo.bzr
Tai bus ištraukti beta visas šakas ~ / bzr / projektų foo.bzr / alfa / nuo alfa, ir visi filialai iš ~ / bzr / projektų foo.bzr / gama / ON gama. Mūsų atveju, tik alfa turi filialus dabar, todėl praktikoje mes gauti filialai alfa / kamieno ir alfa / funkcija-1 alfa beta, išlaikyti juos, kaip alfa / kamieno ir alfa / funkcija-1.
Jei norite dirbti su beta, dabar filialo naujai sinchronizuoti šakų su jų kolegomis viduje beta / pakatalogį:
Beta $ bzr filialas ~ / bzr / projektų foo.bzr / alfa / bruožas-1 ~ / bzr / projektų foo.bzr / Beta / bruožas-1
Beta $ bzr bendrai ~ / bzr / projektų foo.bzr / Beta / bruožas-1 foo-funkcija-1
Beta $ cd rūšys-funkcija-1
...
Hack Hack Hack
...
beta $ įsipareigoti
Dabar beta mes turime:
~ / Bzr / projektų foo.bzr /
~ / Bzr / projektų foo.bzr / alfa
~ / Bzr / projektų foo.bzr / alfa / kamieno
~ / Bzr / projektų foo.bzr / alfa / bruožas-1
~ / Bzr / projektų foo.bzr / Beta
~ / Bzr / projektų foo.bzr / Beta / bruožas-1
~ / Bzr / projektų foo.bzr / gama
Baigę dirbti su beta, galite sinchronizuoti iš alfa:
& Nbsp; alpha $ bzrsync sinchronizavimo ~ / bzr / projektų foo.bzr
o tai sukurs beta / funkcija-1 alfa per, kurį galite traukti į alfa / funkcija-1, jei ne išsiskyrė, arba sujungti ją kitaip, ir pradėti dirbti nuo alfa dar kartą.
Prašome pamatyti pavyzdį bzrsync.yaml failą Išsamesnį pavyzdžiui, į kurią įeina ir filialų rinkiniai

Įranga .

  • bet automobilių skaičius yra palaikomi
  • nuoseklumas užtikrinamas visais laikais,

Reikalavimai

  • Python,

Panaši programinė įranga

bzr-svn
bzr-svn

20 Feb 15

git-link
git-link

14 Apr 15

cvsd
cvsd

14 Apr 15

hgview
hgview

17 Feb 15

Komentarai BzrSync

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!