1

最近、bazaar を使用するプロジェクトに取り組み始めました。好きなバザー ワークフローを見つけようとしていますが、通常の git ユーザーとして、git を参照点として使用することは避けられません。

git では、すべてのブランチが 1 つのディレクトリに格納されています。ブランチが 1 日以上続く場合は、"git push" してコピーをサーバーに保持します。ローカル マシンにブランチを保持することは、私を緊張させるだけです。

bazaar では、現在、次のような共有リポジトリ レイアウトを使用しています。

project/
  trunk/
  branch1/
  branch2/

トランクは上流レポの元のチェックアウトであり、ブランチは私のローカルフィーチャーブランチです (「bzr clone trunk branch1」で作成)。ブランチの準備ができたら、トランクに cd して "bzr merge ../branch1" を実行し、マージをコミットしてから "bzr push" を実行して変更を上流にプッシュします。

これはかなりうまく機能しますが、branchN をより多くの場所で維持したいと考えています。ラップトップが壊れた場合、バスなどにぶつけられた場合。

バザーユーザーがこれを行う一般的な方法はありますか? ディレクトリ全体をどこかにrsyncするだけですか?夜家に帰る前に、各ブランチから「bzr push」する必要がありますか? 私の基本的なアプローチは間違っていますか?

4

1 に答える 1

0

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

于 2009-08-19T07:33:47.827 に答える