4

このフレームワークを使用するプロジェクトと共にフレームワークをコーディングしています。プロジェクトは Bazaar リポジトリであり、フレームワークはプロジェクトの下のサブフォルダーにあります。

フレームワークに独自の Bazaar リポジトリを提供したいと考えています。どうすればいいのですか?

4

6 に答える 6

6

次の分割コマンドを使用します。

bzr split sub_folder

これにより、サブフォルダーに独立したツリーが作成され、エクスポートして個別に作業できるようになりました。

于 2008-09-26T11:18:26.910 に答える
0

行う

bzr init .
bzr add .
bzr commit

フレームワークディレクトリ内。

次に、そのディレクトリだけに分岐してマージできます。

上のバザールは、参加するまでそのディレクトリを無視します。

バザールはあなたが次のようなことをするときを理解します

bzr branch . mycopy
bzr branch . myothercopy

現在のディレクトリ.bzrは、これらのサブディレクトリの変更を追跡しません。

それはあなたが枝を置く場所を見つけようとすることからあなたを救います。

于 2011-06-09T21:23:17.067 に答える
0

これを bzr split で試してみましたが、期待どおりに動作しません。

  • 結果のブランチには、すべての元のディレクトリからのすべてのファイルの履歴が含まれており、完全なチェックアウトではすべてのファイルが取得されます。split が行う唯一のことは、リポジトリをリッチ ルート リポジトリに変換して、この特定のツリーを特定のサブディレクトリのみにできるようにすることですが、リポジトリには他のすべてのディレクトリが含まれ、他のチェックアウトはツリー全体を取得できます。

上記のjamuraaの回答の方法を使用しましたが、新しいリポジトリタイプへの変換をいじる必要がなかったので、これは私にとってはるかに優れていました。また、そのリポジトリからの完全なチェックアウト/ブランチでは、必要なファイルのみが再作成されることも意味していました。

ただし、リポジトリには「削除された」ファイルすべての履歴が保存されるという欠点がありました。これは、必要以上に多くのスペースを占有していたことを意味します (また、他の人に見られたくない場合は、プライバシーの問題になる可能性があります)。それらの「その他の」ディレクトリの古いリビジョン)。

したがって、Bazaar ブランチをそのサブディレクトリの 1 つだけに切り詰め、他のすべての履歴を永久に削除するためのアドバイスをいただければ幸いです。

于 2009-01-09T04:36:45.310 に答える
0

私の知る限り、「ネストされた」ブランチはまだ Bazaar でサポートされていません。Git は、Subversion の外部と同様に動作する「サブモジュール」をサポートしています。

于 2008-09-23T17:51:01.220 に答える
0

私の知る限り、bazaar でこれを簡単に行う方法はありません。1 つの可能性は、元のプロジェクトを取得して分岐し、フレームワークに関係のないものをすべて削除することです。その後、サブディレクトリ内のファイルをメイン ディレクトリに移動できます。かなりの雑用ですが、履歴を保存することは可能です。

あなたは次のようなものになります:

branch project:
.. other files.. 
framework/a.file
framework/b.file
framework/c.file

branch framework: 
a.file
b.file
c.file
于 2008-09-15T21:24:45.853 に答える