BzrSync

Software screenshot:
BzrSync
Software ətraflı:
Version: 0.2
Tarixi Upload: 11 May 15
Geliştirici: Marco Pantaleoni
Lisenziya: Pulsuz
Məşhurluq: 13

Rating: 2.0/5 (Total Votes: 1)

BzrSync çox maşın bazarı istifadə edərək, bir geliştirici üçün bir uygulamadır. Avtomatik olaraq maşın arasında senkronize seçilmiş depolar və filialları saxlayır. Bazar özü hər zaman ardıcıllıq təmin edilməsi, ("Bzr açılan" ilə) sinxronizasiya üçün istifadə olunur.
Quraşdırma
Tırtıl istifadə edərək, BzrSync son stabil versiyasını yüklemek üçün:
bzrsync bərpa Pip
və ya setuptools istifadə:
easy_install bzrsync
Nə tırtıl, nə də setuptools mövcuddur Əks halda, bu download mümkündür mənbə paketi çıxarmaq və adi setup.py funksiyanı çalıştırmak (məsələn, PyPI olan.):
python bərpa setup.py
istifadə
Siz üç müxtəlif iş iş və onların ana kompüter adları alfa, beta və qamma Güman edək. Siz Bazaar depolar və BzrSync istifadə edərək, bütün üç qovşaqlarının arasında senkronize filial saxlamaq istəyirəm. BzrSync paylaşılan ambarları ilə istifadə edilməsi nəzərdə tutulur, belə ki, bu istifadə əgər, siz paylaşılan depolar istifadə etmək üçün filial yenidən təşkil etməlidir. Eyni kataloq daxilində bütün depolar saxlamaq üçün asandır. Bizim misalda bizim depolar ~ / Bzr yaşayır və onların adları ".bzr" da başa çatacaq. Hər paylaşılan depo-ci ildə yüksək səviyyədə hər node üçün bir kataloq olmalıdır. Bizim halda alfa, beta və qamma edir. Məsələn, biz "layihəsi-foo.bzr" adlı bir depo var təsəvvür edək. Biz alfa üzərində işləyirik və magistral və bir xüsusiyyət-1 filialı yaratmışdır. Biz lazımdır:
~ / Bzr / layihə-foo.bzr /
~ / Bzr / layihənin foo.bzr / alpha
~ / Bzr / layihənin foo.bzr / alpha / gövdə
~ / Bzr / layihənin foo.bzr / alpha / xüsusiyyət-1
~ / Bzr / layihənin foo.bzr / beta
~ / Bzr / layihənin foo.bzr / qamma
Biz də biz ya istiqamətdə, sinxronizasiya etmək istəmirəm ki, bir local.bzr deposu var Güman edək.
BzrSync depolar və filialları biz listing default ~ / .Çarşı / bzrsync.yaml, bir YAML konfiqurasiya faylını lazımdır. Bu misalda onun məzmunu olacaq:
# Uzaq qovşaqlarının
# (Bir ana HOST kimi isteğe port müəyyən edilə bilər: PORT)
Host:
- Alpha
- Beta
- Qamma
Nisbi yol / model ilə müəyyən depolar yerləşir #
kök: ~ / Bzr
# * All * depolar
depolar: "* .bzr"
# Xüsusi depolar "depolar" olmaqla
istisna:
- Local.bzr
# Depolar uzaq qovşaqlarının ixrac
ixrac: "* .bzr"
Ixrac xaric # xüsusi depolar
export_exclude:
- Local.bzr
Uzaqdan senkronize # depolar
sync "* .bzr"
Sync xaric # xüsusi depolar
sync_exclude:
- Local.bzr
Biz bütün üç qovşaqlarının dəqiq eyni konfiqurasiya faylını istifadə edə bilərsiniz.
BzrSync sizin üçün paylaşılan depolar yaratmaq, belə ki, davam əvvəl də node alt dizinler yaratmaq üçün xatırlayaraq, bütün qovşaqlarının indi deyil.
Sonra bütün qovşaqlarının BzrSync daemon başlamaq:
alpha $ xidmət bzrsync
beta $ xidmət bzrsync
qamma $ bzrsync xidmət
İndi alfa olan beta sync layihə foo.bzr ili:
& Nbsp; beta $ bzrsync sync ~ / Bzr / layihə-foo.bzr
Bu alfa on / ~ / Bzr / layihənin foo.bzr / alfa olan beta bütün filial çəkmək və ~ / Bzr / layihənin foo.bzr / qamma bütün filial / qamma edəcək. Bizim halda, yalnız alfa, indi filialı praktikada biz alfa / yük və alfa / xüsusiyyət-1 kimi saxlanılması, beta alfa-dan filialları alfa / magistral və alfa / xüsusiyyət-1 almaq lazımdır, belə ki.
Siz beta işləmək istəyirsinizsə, indi beta / alt daxili həmkarları yeni senkronize filialları filialı:
beta $ Bzr filialı ~ / Bzr / layihənin foo.bzr / alpha / xüsusiyyət-1 ~ / Bzr / layihənin foo.bzr / beta / xüsusiyyət-1
beta $ Bzr co ~ / Bzr / layihənin foo.bzr / beta / xüsusiyyət-1 foo-xüsusiyyət-1
beta $ cd foo-xüsusiyyət-1
...
hack hack hack
...
beta $ törətmək
İndi beta biz lazımdır:
~ / Bzr / layihə-foo.bzr /
~ / Bzr / layihənin foo.bzr / alpha
~ / Bzr / layihənin foo.bzr / alpha / gövdə
~ / Bzr / layihənin foo.bzr / alpha / xüsusiyyət-1
~ / Bzr / layihənin foo.bzr / beta
~ / Bzr / layihənin foo.bzr / beta / xüsusiyyət-1
~ / Bzr / layihənin foo.bzr / qamma
Siz beta iş başa zaman, siz alfa-dan eşzamanlayabilirim:
& Nbsp; alpha $ bzrsync sync ~ / Bzr / layihə-foo.bzr
Bu beta / xüsusiyyət-1 yaradacaq alfa çox, siz diverged əgər xüsusiyyət 1 alpha / üzərinə çəkmək, və ya başqa birləşməsi, və yenə alfa iş başlaya bilərsiniz.
Də filial dəsti daxildir bir daha tam misal üçün fayl bzrsync.yaml nümunə oldu

Features .

  • hər hansı bir maşın sayı dəstəklənir
  • ardıcıllıq bütün dövrlərdə təmin olunur

tələblər

  • Python

Oxşar proqram

bzr-git
bzr-git

20 Feb 15

setuptools-git
setuptools-git

11 May 15

SVN-Pusher
SVN-Pusher

3 Jun 15

ViewGit
ViewGit

11 May 15

Şərh BzrSync

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!