BzrSync

Software screenshot:
BzrSync
Rincian Software:
Versi: 0.2
Tanggal Upload: 11 May 15
Pengembang: Marco Pantaleoni
Lisensi: Gratis
Popularitas: 13

Rating: 2.0/5 (Total Votes: 1)

BzrSync adalah sebuah utilitas untuk membantu pengembang menggunakan Bazaar pada beberapa mesin. Secara otomatis membuat repositori dipilih dan cabang disinkronisasi di mesin. Bazaar sendiri digunakan untuk sinkronisasi (dengan "bzr tarik"), memastikan konsistensi setiap saat.
Instalasi
Untuk menginstal versi stabil terbaru dari BzrSync, menggunakan pip:
pip menginstal bzrsync
atau menggunakan setuptools:
easy_install bzrsync
Jika tidak, jika tidak pip atau setuptools yang tersedia, adalah mungkin untuk men-download paket source, ekstrak dan jalankan perintah setup.py biasa (misalnya dari PyPI.):
python setup.py install
Penggunaan
Mari kita misalkan Anda bekerja dari tiga workstation yang berbeda, dan nama host mereka alpha, beta dan gamma. Anda ingin menyimpan repositori Bazaar dan cabang disinkronisasi antara ketiga node menggunakan BzrSync. BzrSync dimaksudkan untuk digunakan dengan repositori bersama, jadi jika Anda tidak menggunakan ini, Anda harus mengatur ulang cabang Anda untuk menggunakan repositori bersama. Lebih mudah untuk menyimpan semua repositori dalam direktori yang sama. Dalam contoh kita repositori kami akan berada di ~ / bzr dan nama mereka akan berakhir di ".bzr". Dalam setiap repositori bersama, di tingkat atas harus ada sebuah direktori untuk setiap node. Dalam kasus alpha kami, beta dan gamma. Sebagai contoh, mari kita bayangkan kita memiliki repositori bernama "proyek-foo.bzr". Kami sedang bekerja pada alpha, dan telah menciptakan sebuah batang dan fitur-1 cabang. Kita harus:
~ / Bzr / proyek-foo.bzr /
~ / Bzr / proyek-foo.bzr / alpha
~ / Bzr / proyek-foo.bzr / alpha / trunk
~ / Bzr / proyek-foo.bzr / alpha /-fitur 1
~ / Bzr / proyek-foo.bzr / beta
~ / Bzr / proyek-foo.bzr / gamma
Mari kita misalkan kami juga memiliki repositori local.bzr kita tidak ingin untuk melakukan sinkronisasi, di kedua arah.
BzrSync membutuhkan file konfigurasi YAML, secara default ~ / .bazaar / bzrsync.yaml, daftar repositori dan cabang-cabang kami. Dalam contoh ini isinya akan:
# Node terpencil
# (Host dapat ditentukan dengan port opsional sebagai HOST: PORT)
host:
- Alpha
- Beta
- Gamma
# Mana repositori ditentukan dengan path / pola relatif berada
root: ~ / bzr
# * Semua repositori *
repositori: "* .bzr"
# Repositori khusus untuk mengecualikan dari 'repositori'
mengecualikan:
- Local.bzr
# Repositori ekspor ke node terpencil
ekspor: "* .bzr"
# Repositori tertentu dikecualikan dari ekspor
export_exclude:
- Local.bzr
# Repositori untuk sinkronisasi dari remote
sync: "* .bzr"
# Repositori tertentu dikecualikan dari sync
sync_exclude:
- Local.bzr
Kita dapat menggunakan persis file ini konfigurasi yang sama pada ketiga node.
BzrSync tidak akan membuat repositori bersama untuk Anda, sehingga sebelum melanjutkan, lakukan sekarang pada semua node, mengingat untuk membuat juga subdirektori simpul.
Kemudian meluncurkan daemon BzrSync pada semua node:
alpha $ bzrsync melayani
beta $ bzrsync melayani
gamma $ bzrsync melayani
Sekarang mari kita sync proyek-foo.bzr dari alpha ke beta:
& Nbsp; beta $ bzrsync sync ~ / bzr / proyek-foo.bzr
Ini akan menarik untuk beta semua cabang dari ~ / bzr / proyek-foo.bzr / alpha / pada alpha, dan semua cabang dari ~ / bzr / proyek-foo.bzr / gamma / pada gamma. Dalam kasus kami, hanya alpha memiliki cabang sekarang, sehingga dalam prakteknya kita akan mendapatkan cabang alpha / batang dan alpha / fitur-1 dari alpha ke beta, menjaga mereka sebagai alpha / batang dan alpha /-fitur 1.
Jika Anda ingin bekerja pada beta, sekarang cabang dari cabang-cabang baru disinkronisasi dengan rekan-rekan mereka di dalam beta / subdirektori:
beta $ bzr cabang ~ / bzr / proyek-foo.bzr / alpha / fitur-1 ~ / bzr / proyek-foo.bzr / beta / fitur-1
beta $ bzr co ~ / bzr / proyek-foo.bzr / beta / fitur-1 foo-fitur-1
beta $ cd foo-fitur 1
...
hack hack hack
...
$ beta komit
Sekarang beta kita akan memiliki:
~ / Bzr / proyek-foo.bzr /
~ / Bzr / proyek-foo.bzr / alpha
~ / Bzr / proyek-foo.bzr / alpha / trunk
~ / Bzr / proyek-foo.bzr / alpha /-fitur 1
~ / Bzr / proyek-foo.bzr / beta
~ / Bzr / proyek-foo.bzr / beta / fitur-1
~ / Bzr / proyek-foo.bzr / gamma
Bila Anda telah selesai bekerja pada beta, Anda dapat sync dari alpha:
& Nbsp; alpha $ bzrsync sync ~ / bzr / proyek-foo.bzr
dan ini akan membuat beta / fitur-1 pada alpha juga, yang dapat Anda tarik ke alpha / fitur-1 jika tidak menyimpang, atau menggabungkan sebaliknya, dan mulai bekerja dari alpha lagi.
Silakan lihat contoh bzrsync.yaml file untuk contoh yang lebih lengkap, yang mencakup juga set cabang

Fitur :.

  • setiap jumlah mesin yang didukung
  • konsistensi dijamin setiap saat

Persyaratan :

  • Python

Software yang serupa

cubicweb-vcsfile
cubicweb-vcsfile

14 Apr 15

hgcp
hgcp

14 Apr 15

Onzen
Onzen

20 Feb 15

Komentar untuk BzrSync

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!