BzrSync

ソフトウェアのスクリーンショット:
BzrSync
ソフトウェアの詳細:
バージョン: 0.2
日付のアップロード: 11 May 15
開発者: Marco Pantaleoni
ライセンス: 無料
人気: 13

Rating: 2.0/5 (Total Votes: 1)

BzrSyncは、複数のマシンにバザーを使用する開発者を支援するためのユーティリティです。これは、自動的に複数のマシン間で同期選択したリポジトリとブランチを保持します。バザー自体は常に一貫性を保証する、( "のbzrプル」の)同期のために使用されます。
インストール
ピップを使用して、BzrSyncの最新の安定版をインストールするには:
bzrsyncをインストールピップ
またはsetuptoolsのを使用しました:
easy_installをbzrsync
それ以外の場合は、PIPもsetuptoolsのいずれも(例えばPyPIのから)、それはダウンロードすることができ、利用可能である場合は、ソースパッケージ、それを抽出し、通常のsetup.pyのコマンドを実行します。
Pythonはsetup.py installを
利用
あなたは三つの異なるワークステーションから作業し、それぞれのホスト名はα、βおよびγであるとしよう。あなたのバザールリポジトリとBzrSyncを使用して、すべての3つのノード間で同期の枝を維持したいです。 BzrSyncは、共有リポジトリで使用するように意図されるので、あなたは、これらを使用していない場合は、共有リポジトリを使用するように枝を再編成する必要があります。これは、同じディレクトリ内のすべてのリポジトリを維持する方が簡単です。この例では私たちのリポジトリは、〜/のbzrに存在しますし、その名前が「の.bzr」で終了します。各共有リポジトリでは、トップレベルの各ノードのディレクトリがあるはずです。我々の場合のα、βおよびγで。例えば、私たちは「プロジェクトfoo.bzr」という名前のリポジトリを持っているのは、想像してみましょう。私たちは、アルファに取り組んでいる、とトランクや機能-1ブランチを作成しました。私たちは持っています:
〜/のbzr /プロジェクトfoo.bzr /
〜/のbzr /プロジェクトfoo.bzr /アルファ
〜/のbzr /プロジェクトfoo.bzr /アルファ/トランク
〜/のbzr /プロジェクトfoo.bzr /アルファ/機能-1
〜/のbzr /プロジェクトfoo.bzr /ベータ
〜/のbzr /プロジェクトfoo.bzr /ガンマ
我々はまた、我々は、いずれかの方向に、同期しないlocal.bzrリポジトリを持っているとしましょう​​。
BzrSyncはリポジトリと枝我々のリストは、デフォルトの〜/ .bazaar / bzrsync.yamlにより、YAML設定ファイルを必要とします。この例では、その内容は次のようになります。
#リモートノード
#(ホストがホストとして任意のポートを使用して指定することができます。PORT)
ホスト:
- アルファ
- ベータ
- ガンマ
相対パス/パターンで指定されたリポジトリが配置されている#
ルート:〜/のbzr
#*すべての*のリポジトリ
リポジトリ: "*の.bzr」
#特定のリポジトリは、「リポジトリ」から除外する
除外:
- local.bzr
#リポジトリはリモートノードにエクスポートします
輸出: "*のの.bzr」
エクスポートから除外#特定のリポジトリ
export_exclude:
- local.bzr
リモコンから同期する#リポジトリ
同期: "*の.bzr」
同期からは除外#特定のリポジトリ
sync_exclude:
- local.bzr
我々は、すべての3つのノードで、まさにこの同じ構成ファイルを使用することができます。
BzrSyncはあなたのための共有リポジトリを作成しますので、先に進む前に、すべてのノードにここで行い、さらに、ノードのサブディレクトリを作成するには覚えてません。
その後、すべてのノードでBzrSyncデーモンを起動します。
アルファ$役立つbzrsync
ベータ$サーブbzrsync
ガンマ$ bzrsync役立ちます
今のアルファからベータへの同期プロジェクトfoo.bzrをしてみましょう:
 ベータの$ bzrsync同期〜/のbzr /プロジェクトfoo.bzr
これはアルファの/〜/のbzr /プロジェクトfoo.bzr /アルファからベータにすべてのブランチを引っ張って、〜/のbzr /プロジェクトfoo.bzr /ガンマからのすべてのブランチ/ガンマになります。我々のケースでは、唯一のアルファは、今のブランチがあり、実際に我々は、アルファ/トランクおよびα/機能-1として、それらを維持し、ベータ版にアルファから枝アルファ/トランクおよびα/機能-1を取得しますので。
あなたはベータ版で作業する場合は、今ベータ/サブディレクトリ内のそれらの対応に新たに同期枝から分岐します:
ベータの$ bzrのブランチ〜/のbzr /プロジェクトfoo.bzr /アルファ/機能-1〜/のbzr /プロジェクトfoo.bzr /ベータ/機能-1
ベータの$ bzrのコ〜/のbzr /プロジェクトfoo.bzr /ベータ/機能-1のfoo-機能-1
ベータ$のCDのFOO-機能-1
...
ハックハックハック
...
ベータ版は、$コミット
今ベータに我々が持っているでしょう:
〜/のbzr /プロジェクトfoo.bzr /
〜/のbzr /プロジェクトfoo.bzr /アルファ
〜/のbzr /プロジェクトfoo.bzr /アルファ/トランク
〜/のbzr /プロジェクトfoo.bzr /アルファ/機能-1
〜/のbzr /プロジェクトfoo.bzr /ベータ
〜/のbzr /プロジェクトfoo.bzr /ベータ/機能-1
〜/のbzr /プロジェクトfoo.bzr /ガンマ
あなたはベータ版での作業が終了したら、あなたはアルファから同期することができます:
 アルファ$ bzrsync同期〜/のbzr /プロジェクトfoo.bzr
これはあなたが分岐していない場合は、アルファ/機能-1上に引っ張ったり、そうでなければ、それをマージし、再度αから作業を開始することができる、あまりにもアルファのベータ/機能-1を作成します。
ます。

、任意の数のマシンがサポートされています。例はまた、ブランチセットを含む、より完全例えばファイルbzrsync.yaml

この機能をご参照ください
一貫性が常に保証されています

この要件:

このパイソン

同じようなソフトウェア

githubhooks
githubhooks

20 Feb 15

infrae.i18nextract
infrae.i18nextract

20 Feb 15

Hostery
Hostery

20 Feb 15

git-sweep
git-sweep

14 Apr 15

へのコメント BzrSync

コメントが見つかりません
コメントを追加
画像をオンにする!