2009-08-19 6 views
1

私は最近、bazaarを使用するプロジェクトの作業を開始しました。私が好きなバザールのワークフローを見つけようとしていて、定期的なgitユーザーであるため、gitを参照ポイントとして使用することは避けられません。バザーブランチを複数の物理的な場所に保管するにはどうすればよいですか?

gitでは、すべてのブランチが1つのディレクトリに格納されます。ブランチが稼働日よりも長く続く場合、私はサーバーにコピーを保持するために "git push"します。私のローカルマシンにブランチを置くだけで、私は緊張します。 「

project/ 
    trunk/ 
    branch1/ 
    branch2/ 

トランクが上流レポの原始的なチェックアウトで、枝がで作成され、私のローカル機能ブランチ(ある:バザーで

は、私は現在、そうのように見える共有リポジトリのレイアウトを使用していますbzrクローントランクブランチ1 ")。ブランチが準備できたら、私はトランクにcdして "bzr merge ../branch1"を実行し、マージをコミットしてから、 "bzr push"を実行して変更をアップストリームにプッシュします。

これはかなりうまく動作しますが、branchNをより多くの場所に保存したいと考えています。私のラップトップが死んでしまった場合、私はバスなどで殴られます。

これは一般的な方法ですか?私はdir全体をどこかでrsyncする必要がありますか?私は夜に家に帰る前に、各支店から "bzr push"する必要がありますか?私の基本的なアプローチは間違っていますか

答えて

0

いずれの場合も、あなたのアプローチは間違いありません。 rsync全体のディレクトリにはお勧めしませんが、代わりに各ブランチでbzr pushを使用します。 repo-pushプラグインも存在し、共有リポジトリ全体をすべてのブランチと別の場所にミラーリングすることができます。これは、ワークフローを簡略化するために必要なことかもしれません。

関連する問題