0

私はかなり長い間 Bazaar を使用していますが、現在、次の問題の解決策を探しています。

次のように、複数の開発者がいて、全員が独自のブランチで開発しているとします。

プロジェクト| プロジェクト
|
|----分岐 1
|
|----ブランチ 2
|
...

ここで、すべてのブランチの概要を把握したいプロジェクト マネージャーがいます。

(bzr 関数のみを使用して) 彼がそれらのブランチを一度に管理できる可能性はありますか?

「管理」とは、更新、コミット、そしておそらくチェックアウトを意味します(最後のものはおそらくマルチプルで実行できますが、これは既存のローカルデータを上書きすると思います)

こんにちはフロリアン

PS私は、このユースケースがSVNで簡単に達成できることを知っています(単にサブディレクトリを使用するだけで、dvcsの機能はありません)またはシェルスクリプト(bzr list-branches | xargs bzr updateのようなもの)で多かれ少なかれ簡単に達成できます。しかし、私は組み込みの bzr 関数を好むでしょう

4

2 に答える 2

1

次のコマンドを使用して、ディレクトリ ツリー内のすべてのブランチを表示できます。

bzr branches -R /path/to/base/dir

ただし、これはローカル ファイルシステムでのみ機能します。リモートシステムでブランチを見つける必要がある場合は、コマンドを実行する必要がありますssh

ブランチのリストを取得したら、マネージャーはそれらからローカルの共有リポジトリにブランチする必要があります。これは、できれ--no-treesばスペース効率のオプションを使用して構成する必要があります。代わりに既存のブランチをプルする必要があり (たとえば、マルチプルを使用)、削除されたブランチは削除する必要があります。

ブランチを取得したら、概要を確認する最も簡単な方法は、Bazaar Explorer を使用することです。共有リポジトリの場所を開きます。Logログのツリーを表示するボタンが特に気に入っています。

コミットと言うとき... マネージャーは開発者ブランチにコミットするべきではありません。修正が必要な場合は、開発者に修正を依頼することをお勧めします。そうしないと、管理者が常に問題を解決する必要があります。マネージャーは、他のブランチのみをトランク/メイン/マスターにマージする必要があります。つまり、ゲートキーパー ワークフローを使用します。

于 2013-03-09T07:50:57.240 に答える
0

bzr-externals プラグインまたはbzr-scmproj プラグインを試すことができます。

于 2013-03-09T00:28:40.673 に答える