BzrSync

Phần mềm chụp màn hình:
BzrSync
Các chi tiết về phần mềm:
Phiên bản: 0.2
Ngày tải lên: 11 May 15
Nhà phát triển: Marco Pantaleoni
Giấy phép: Miễn phí
Phổ biến: 13

Rating: 2.0/5 (Total Votes: 1)

BzrSync là một tiện ích để giúp một nhà phát triển sử dụng Bazaar trên nhiều máy tính. Nó sẽ tự động lưu kho và chi nhánh được lựa chọn đồng bộ trên các máy. Bazaar chính nó được sử dụng để đồng bộ hóa (với "bzr kéo"), đảm bảo tính thống nhất ở tất cả các lần.
Cài đặt
Để cài đặt các phiên bản ổn định mới nhất của BzrSync, sử dụng pip:
pips cài đặt bzrsync
hoặc sử dụng setuptools:
easy_install bzrsync
Nếu không, nếu không cũng không pip setuptools có sẵn, có thể tải về các gói mã nguồn, giải nén nó và chạy các lệnh setup.py thông thường (ví dụ như từ PyPI.):
python setup.py cài đặt
Cách sử dụng
Hãy giả sử bạn làm việc từ ba đoạn khác nhau, và tên máy của họ là alpha, beta và gamma. Bạn muốn giữ kho Bazaar, ngành đồng bộ giữa tất cả ba nút bằng BzrSync của bạn. BzrSync là có nghĩa là để được sử dụng với kho chia sẻ, vì vậy nếu bạn không sử dụng chúng, bạn nên tổ chức lại các chi nhánh của bạn để sử dụng kho chia sẻ. Nó dễ dàng hơn để giữ cho tất cả các kho bên trong cùng một thư mục. Trong ví dụ của chúng tôi kho của chúng tôi sẽ nằm trong ~ / bzr và tên của họ sẽ kết thúc trong ".bzr". Trong mỗi kho chia sẻ, ở cấp cao nhất không nên có một thư mục cho mỗi node. Trong trường hợp của chúng tôi alpha, beta và gamma. Ví dụ, hãy tưởng tượng chúng ta có một kho lưu trữ có tên "dự án-foo.bzr". Chúng tôi đang làm việc trên alpha, và đã tạo ra một thân cây và một chi nhánh tính năng-1. Chúng tôi sẽ có:
~ / Bzr / dự án-foo.bzr /
~ / Bzr / dự án-foo.bzr / alpha
~ / Bzr / dự án-foo.bzr / alpha / trunk
~ / Bzr / dự án-foo.bzr / alpha / tính năng-1
~ / Bzr / dự án-foo.bzr / beta
~ / Bzr / dự án-foo.bzr / gamma
Hãy giả sử chúng tôi cũng có một kho local.bzr chúng tôi không muốn đồng bộ trong hai hướng.
BzrSync cần một tập tin cấu hình YAML, theo mặc định ~ / .bazaar / bzrsync.yaml, liệt kê các kho và các chi nhánh chúng tôi. Trong ví dụ này nội dung của nó sẽ là:
# Nút từ xa
# (Một máy chủ có thể được xác định với một cổng tùy chọn như HOST: PORT)
host:
- Alpha
- Beta
- Gamma
# Nơi kho chỉ định với một đường dẫn tương đối / mẫu được đặt
root: ~ / bzr
# * Tất cả * kho
kho: "* .bzr"
# Kho cụ thể để loại trừ từ 'kho'
không bao gồm:
- Local.bzr
# Kho để xuất khẩu sang các nút từ xa
xuất khẩu: "* .bzr"
Kho # cụ thể loại trừ từ xuất khẩu
export_exclude:
- Local.bzr
# Kho để đồng bộ từ điều khiển từ xa
đồng bộ: "* .bzr"
Kho # cụ thể loại trừ khỏi đồng bộ hóa
sync_exclude:
- Local.bzr
Chúng tôi có thể sử dụng chính xác tập tin này cấu hình giống nhau trên cả ba nút.
BzrSync sẽ không tạo ra các kho chia sẻ cho bạn, vì vậy trước khi tiếp tục, làm như vậy bây giờ tất cả các nút, ghi nhớ để tạo các thư mục con node.
Sau đó khởi động daemon BzrSync trên tất cả các nút:
alpha $ bzrsync phục vụ
beta $ bzrsync phục vụ
gamma $ bzrsync phục vụ
Bây giờ chúng ta hãy đồng bộ dự án-foo.bzr từ alpha beta:
& Nbsp; beta $ bzrsync đồng bộ ~ / bzr / dự án-foo.bzr
Điều này sẽ kéo tới beta tất cả các chi nhánh từ ~ / bzr / dự án-foo.bzr / alpha / alpha, và tất cả các chi nhánh từ ~ / bzr / dự án-foo.bzr / gamma / trên gamma. Trong trường hợp của chúng tôi, chỉ alpha có chi nhánh ngay bây giờ, vì vậy trong thực tế chúng ta sẽ nhận được các chi nhánh alpha / trunk và alpha / tính năng-1 từ alpha beta, giữ chúng như alpha / trunk và alpha / tính năng-1.
Nếu bạn muốn làm việc trên phiên bản beta, bây giờ chi nhánh từ các chi nhánh mới được đồng bộ hóa với các đối tác của họ bên trong các phiên bản beta / thư mục con:
beta nhánh $ bzr ~ / bzr / dự án-foo.bzr / alpha / tính năng 1 ~ / bzr / dự án-foo.bzr / beta / tính năng-1
beta $ bzr đồng ~ / bzr / dự án-foo.bzr / beta / tính năng 1 foo-năng-1
beta $ cd foo-năng-1
...
Hack Hack Hack
...
$ beta cam
Bây giờ trên beta chúng tôi sẽ có:
~ / Bzr / dự án-foo.bzr /
~ / Bzr / dự án-foo.bzr / alpha
~ / Bzr / dự án-foo.bzr / alpha / trunk
~ / Bzr / dự án-foo.bzr / alpha / tính năng-1
~ / Bzr / dự án-foo.bzr / beta
~ / Bzr / dự án-foo.bzr / beta / tính năng-1
~ / Bzr / dự án-foo.bzr / gamma
Khi bạn đã hoàn tất việc làm việc trên phiên bản beta, bạn có thể đồng bộ từ alpha:
& Nbsp; alpha $ bzrsync đồng bộ ~ / bzr / dự án-foo.bzr
và điều này sẽ tạo ra beta / tính năng-1 trên alpha quá, mà bạn có thể kéo lên alpha / tính năng-1 nếu không tách, hợp nhất hoặc nếu không, và bắt đầu làm việc từ alpha nữa.
Hãy xem ví dụ bzrsync.yaml tập tin cho một ví dụ hoàn chỉnh hơn, mà còn bao gồm bộ chi nhánh

Tính năng .

  • bất kỳ số lượng máy được hỗ trợ
  • thống nhất được đảm bảo tại mọi thời điểm

Yêu cầu :

  • Python

Phần mềm tương tự

Diffstat
Diffstat

20 Feb 15

Synkie
Synkie

14 Apr 15

CVS
CVS

2 Jun 15

Ý kiến ​​để BzrSync

Bình luận không
Nhập bình luận
Bật hình ảnh!