BzrSync

Software screenshot:
BzrSync
Software detaljer:
Version: 0.2
Upload dato: 11 May 15
Udvikler: Marco Pantaleoni
Licens: Gratis
Popularitet: 68

Rating: 2.0/5 (Total Votes: 1)

BzrSync er et værktøj til at hjælpe en udvikler ved hjælp Bazaar på flere maskiner. Det holder automatisk udvalgte depoter og filialer synkroniseret på tværs af maskiner. Bazaar selv anvendes til synkroniseringen (med "BZR pull"), at sikre sammenhæng på alle tidspunkter.
Installation
For at installere den nyeste stabile version af BzrSync, hjælp pip:
pip installere bzrsync
eller ved hjælp setuptools:
easy_install bzrsync
Ellers, hvis hverken pip eller setuptools er til rådighed, er det muligt at downloade kilden pakken, pakke den ud og køre de sædvanlige setup.py kommandoer (fx fra PyPI.):
python setup.py installere
Anvendelse
Lad os antage, at du arbejder fra tre forskellige arbejdsstationer, og deres værtsnavne er alfa, beta og gamma. Du ønsker at holde dine Bazaar repositories og grene synkroniseret mellem alle tre knuder bruger BzrSync. BzrSync er beregnet til at blive brugt med fælles depoter, så hvis du ikke bruger disse, bør du re-organisere dine grene til at bruge delte arkiver. Det er nemmere at holde alle repositories inde i samme mappe. I vores eksempel vores depoter vil opholde sig i ~ / BZR og deres navne vil ende i ".bzr". I hver delt repository, der på det øverste niveau bør være en mappe for hver node. I vores tilfælde alfa, beta og gamma. For eksempel, lad os forestille os, vi har et depot med navnet "projekt-foo.bzr". Vi arbejder på alfa, og har skabt en kuffert og en feature-1 gren. Vi vil have:
~ / BZR / projekt-foo.bzr /
~ / BZR / projekt-foo.bzr / alfa
~ / BZR / projekt-foo.bzr / alfa / trunk
~ / BZR / projekt-foo.bzr / alfa / feature-1
~ / BZR / projekt-foo.bzr / beta
~ / BZR / projekt-foo.bzr / gamma
Lad os antage vi har også en local.bzr repository vi ikke vil synkronisere, i begge retninger.
BzrSync brug for en YAML konfigurationsfil, som standard ~ / .bazaar / bzrsync.yaml, opregner de repositories og grene vi. I dette eksempel dens indhold vil være:
# fjerntliggende knudepunkter
# (En vært kan specificeres med en valgfri port som HOST: PORT)
værter:
- Alpha
- Beta
- Gamma
# Hvor repositories angivet med en relativ sti / mønster er placeret
root: ~ / BZR
# * Alle * repositories
repositories: "* .bzr"
# specifikke repositories at udelukke 'repositories'
udelukke:
- Local.bzr
# repositories til at eksportere til fjerntliggende knudepunkter
eksport: "* .bzr"
# specifikke repositories udelukket fra eksport
export_exclude:
- Local.bzr
# repositories skal synkroniseres fra fjernbetjeninger
sync: "* .bzr"
# specifikke repositories udelukket fra synkronisering
sync_exclude:
- Local.bzr
Vi kan bruge netop denne samme konfigurationsfil på alle tre noder.
BzrSync vil ikke skabe de delte depoter for dig, så før du fortsætter, så gør det nu alle de noder, huske også at skabe node undermapper.
Derefter starte BzrSync dæmonen på alle knuder:
alpha $ bzrsync tjene
beta $ bzrsync tjene
gamma $ bzrsync tjene
Lad os nu sync projekt-foo.bzr fra alfa til beta:
& Nbsp; beta $ bzrsync sync ~ / BZR / projekt-foo.bzr
Dette vil trække til beta alle grene fra ~ / BZR / projekt-foo.bzr / alfa / på alfa, og alle grene fra ~ / BZR / projekt-foo.bzr / gamma / på gamma. I vores tilfælde, kun alpha har filialer lige nu, så i praksis vil vi få grene alfa / trunk og alfa / feature-1 fra alfa til beta, holde dem som alfa / trunk og alfa / feature-1.
Hvis du ønsker at arbejde på beta, nu filial fra de nyligt synkroniserede grene til deres kolleger inde i beta / undermappe:
beta $ BZR gren ~ / BZR / projekt-foo.bzr / alfa / feature-1 ~ / BZR / projekt-foo.bzr / beta / feature-1
beta $ BZR co ~ / BZR / projekt-foo.bzr / beta / feature-1 foo-feature-1
beta $ cd foo-feature-1
...
hack hack hack
...
beta $ begå
Nu på beta vi har:
~ / BZR / projekt-foo.bzr /
~ / BZR / projekt-foo.bzr / alfa
~ / BZR / projekt-foo.bzr / alfa / trunk
~ / BZR / projekt-foo.bzr / alfa / feature-1
~ / BZR / projekt-foo.bzr / beta
~ / BZR / projekt-foo.bzr / beta / feature-1
~ / BZR / projekt-foo.bzr / gamma
Når du er færdig arbejde på beta, kan du synkronisere fra alpha:
& Nbsp; alpha $ bzrsync sync ~ / BZR / projekt-foo.bzr
og det vil skabe beta / feature-1 på alpha også, som du kan trække på alpha / feature-1, hvis ikke afveg eller flette det ellers, og begynder at arbejde fra alpha igen.
Se eksemplet bzrsync.yaml filen for en mere komplet eksempel, som også omfatter filialer sæt

Funktioner :.

  • enhver antal maskiner er understøttet
  • konsistens er garanteret på alle tidspunkter

Krav :

  • Python

Lignende software

KDESvn
KDESvn

20 Feb 15

gitstatus
gitstatus

12 May 15

svnfiltereddump
svnfiltereddump

15 Apr 15

Kommentarer til BzrSync

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!