BzrSync

Yazılım ekran görüntüsü:
BzrSync
Yazılım detaylar:
Versiyon: 0.2
Qayıt: 11 May 15
Geliştirici: Marco Pantaleoni
Lisans: Ücretsiz
Popülerlik: 13

Rating: 2.0/5 (Total Votes: 1)

BzrSync birden makinelerde Çarşı kullanarak bir geliştirici yardımcı olmak için bir araçtır. Otomatik makineler arasında senkronize seçilmiş depoları ve dalları tutar. Çarşı kendini her zaman tutarlılık sağlanması, ("bzr çekme" ile) eşitleme için kullanılır.
Kurulum
Pip kullanarak BzrSync en son kararlı sürümünü yüklemek için:
bzrsync yüklemek pip
veya setuptools kullanarak:
easy_install bzrsync
Ne pip ne setuptools mevcuttur Aksi takdirde, o indirmek mümkün kaynak paketi ayıklayın ve her zamanki setup.py komutları çalıştırın (örn PyPI den.):
Python yüklemek setup.py
Kullanım
Diyelim ki üç farklı iş istasyonları çalışmak ve onların konak alfa, beta ve gama olarak varsayalım. Sen Bazaar depoları ve BzrSync kullanarak her üç düğüm arasında senkronize dalları tutmak istiyorum. BzrSync paylaştı depoları ile kullanılmak üzere tasarlanmıştır, böylece bu kullanmıyorsanız, paylaşılan depoları kullanmak için dallarını yeniden organize edilmelidir. Aynı dizin içinde tüm depoları tutmak daha kolay. Bizim örneğimizde bizim depoları ~ / BZR ikamet edecek ve onların isimleri ".bzr" sona erecek. Her ortak havuzda, en üst düzeyde her düğüm için bir dizin olmalıdır. Bizim durumumuzda alfa, beta ve gama. Örneğin, biz "proje foo.bzr" adında bir depo var düşünelim. Biz alfa üzerinde çalışıyoruz ve bir gövde ve bir özellik 1 şube oluşturduk. Biz sahip olacaksınız:
~ / Bzr / proje foo.bzr /
~ / Bzr / proje foo.bzr / alfa
~ / Bzr / proje foo.bzr / alfa / gövde
~ / Bzr / proje foo.bzr / alfa / özellik 1
~ / Bzr / proje foo.bzr / beta
~ / Bzr / proje foo.bzr / gama
En biz de her iki yönde, senkronize etmek istemediğiniz bir local.bzr depo var varsayalım.
BzrSync depoları ve şube biz listeleme, varsayılan ~ / .bazaar / bzrsync.yaml tarafından, bir YAML yapılandırma dosyası gerekiyor. Bu örnekte içeriği olacaktır:
# Uzak düğümler
# (Ev sahibi HOST gibi isteğe bağlı port ile belirtilebilir: PORT)
hosts:
- Alfa
- Beta
- Gama
Göreli bir yol / desen belirtilen depoları bulunmaktadır #
root: ~ / bzr
# * Tüm * depoları
depoları: "* .bzr"
# Belirli depoları 'depoları' dışlanacak
dışlamak:
- Local.bzr
# Depoları uzak düğümlerine ihracat
İhracat: "* .bzr"
Ihracat dışında # belirli depoları
export_exclude:
- Local.bzr
Uzaktan kumanda eşitlenecek # depoları
senkron: "* .bzr"
Senkronizasyon dışında # belirli depoları
sync_exclude:
- Local.bzr
Hepimiz üç düğümlerinde tam da bu aynı yapılandırma dosyasını kullanabilirsiniz.
BzrSync sizin için paylaşılan depoları oluşturmak, böylece devam etmeden önce, aynı zamanda düğüm alt dizinler oluşturmak için hatırlayarak, tüm düğümler üzerinde şimdi yapmayacağım.
Sonra tüm düğümlerde BzrSync servisini başlatmak:
alfa $ hizmet bzrsync
Beta $ hizmet bzrsync
gama $ bzrsync hizmet
Şimdi alfa gelen beta eşitleme proje foo.bzr atalım:
& Nbsp; beta $ bzrsync senkron ~ / bzr / proje foo.bzr
Bu alfa üzerinde / ~ / bzr / proje foo.bzr / alfa gelen beta bütün dalları çekin ve ~ / bzr / proje foo.bzr / gamma tüm şubeleri / gamma üzerinde olacaktır. Bizim durumumuzda, sadece alfa, şu anda şubesi bulunmaktadır pratikte biz alfa / gövde ve alfa / özellik-1 olarak onları tutmak, beta alfa gelen dallar alfa / gövde ve alfa / özellik-1 alırsınız.
Eğer beta üzerinde çalışmak istiyorsanız, şimdi beta / alt dizin içinde kendi meslektaşları için yeni senkronize dallarından şube:
Beta $ bzr dalı ~ / bzr / proje foo.bzr / alfa / özellik 1 ~ / bzr / proje foo.bzr / beta / özellik 1
Beta $ bzr ko ~ / bzr / proje foo.bzr / beta / özellik 1 foo özelliği 1
Beta $ cd foo-özellik-1
...
hack hack hack
...
Beta $ taahhüt
Şimdi beta biz sahip olacaksınız:
~ / Bzr / proje foo.bzr /
~ / Bzr / proje foo.bzr / alfa
~ / Bzr / proje foo.bzr / alfa / gövde
~ / Bzr / proje foo.bzr / alfa / özellik 1
~ / Bzr / proje foo.bzr / beta
~ / Bzr / proje foo.bzr / beta / özellik 1
~ / Bzr / proje foo.bzr / gama
Eğer beta üzerinde çalışıyor bitirdiğinizde zaman, siz alfa dan senkronize edebilirsiniz:
& Nbsp; a $ bzrsync senkronizasyon ~ / bzr / proje foo.bzr
ve bu beta / özellik-1 yaratacak alfa çok, sen uzaklaştığı değilse-özelliği 1 alfa / üzerine çekme, ya da başka birleştirme ve yeniden alfa çalışan başlayabilirsiniz hangi.
Ayrıca şube setleri içeren daha kapsamlı bir örnek için, dosyanın bzrsync.yaml örneğe bakın lütfen

Özellikler :.

  • herhangi makinelerin sayısı desteklenmektedir
  • tutarlılık her zaman garanti edilmektedir

Gereksinimleri :

  • Python

Benzer yazılım

git-goggles
git-goggles

15 Apr 15

HG Webhooks
HG Webhooks

20 Feb 15

gc-utils
gc-utils

3 Jun 15

gitstatus
gitstatus

12 May 15

Yorumlar BzrSync

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!