2011-10-02 5 views
3

私のプロジェクトでは、ネットワークドライブ上の作業用ブランチとブランチ用ローカルブランチを持っています ローカルブランチとネットワークブランチ間のバインドを行いました 私の考えは各ローカルコミットの自動バックアップにバインドオプションを使用することです。bazaarバインドブランチ

ローカルブランチのファイルをコミットした後、ネットワークブランチ でメッセージを受け取りました "作業ツリーが古くなっています.'bzr update 'を実行してください。

、私の質問は:ネットワーク上のブランチ

  1. ログが更新され、ツリーが表示されます。ファイルは更新されていますか?または私は "更新"を行う必要がありますか?
  2. automirrorプラグインがこのシナリオで役に立ちますか?

おかげ

答えて

4

ローカルブランチをリモートブランチにバインドすると、ローカルブランチにコミットすると自動的にそのブランチがリモートブランチにプッシュされます。リモートブランチとローカルブランチが同期していない場合、コミットは失敗し、ローカルブランチもリモートブランチも影響を受けず、変更はまだ作業ツリーに残ります。ローカルブランチをリモートブランチと同期させるには、bzr updateを使用します。

ネットワークブランチに作業ツリーがある場合、コミットをローカルブランチからネットワークブランチにプッシュすると、作業ツリーは自動的に更新されません。ネットワークブランチの作業ツリーは、bzr updateまたはautomirrorまたはpush-and-updateのようなプラグインで更新する必要があります。

ネットワークブランチで実際に作業ツリーが必要な場合以外は、bzr reconfigure --branchを使用してツリーレスになるようにブランチを再設定することをお勧めします。ネットワークブランチが属している共有リポジトリがある場合は、リポジトリでを使用して、新しいブランチにツリーを作成するのをやめる必要があります。

+0

ありがとう@dOxxx。私がブランチをバインドして、コミットした後にプッシュを行うのであれば、更新コマンドを使う必要はありません。つまり、ブランチをバインドするための自動プッシュは手動プッシュと同じではありません。私は正しい?各ユーザーブランチをバックアップする方法に関するより良い提案がありますか?ありがとう –

+0

私は自分のセットアップでバインドを解除し、automirrorプラグインを使用するので、すべてのローカルコミット、post_commitフックは自動的にネットワークbranch.thanksのヘルプを更新しています。 –

+0

リモートブランチの作業ツリーを更新する 'bzr push'については面白いです。私はバインドされたブランチがどのように実際に実装されているかを100%確信していないので、リモートコミットでローカルコミットではなくローカルブランチにプルしてプッシュする可能性があります。それは行動の違いを説明するかもしれない。 – dOxxx

1

「バインドブランチ」機能が成功するだけで、ローカルおよびネットワークの枝がであれば最新の

したがって、2つの作業コピーに違いがあるため、コミットは失敗しました。

関連する問題