このフレームワークを使用するプロジェクトと共にフレームワークをコーディングしています。プロジェクトは Bazaar リポジトリであり、フレームワークはプロジェクトの下のサブフォルダーにあります。
フレームワークに独自の Bazaar リポジトリを提供したいと考えています。どうすればいいのですか?
このフレームワークを使用するプロジェクトと共にフレームワークをコーディングしています。プロジェクトは Bazaar リポジトリであり、フレームワークはプロジェクトの下のサブフォルダーにあります。
フレームワークに独自の Bazaar リポジトリを提供したいと考えています。どうすればいいのですか?
次の分割コマンドを使用します。
bzr split sub_folder
これにより、サブフォルダーに独立したツリーが作成され、エクスポートして個別に作業できるようになりました。
行う
bzr init .
bzr add .
bzr commit
フレームワークディレクトリ内。
次に、そのディレクトリだけに分岐してマージできます。
上のバザールは、参加するまでそのディレクトリを無視します。
バザールはあなたが次のようなことをするときを理解します
bzr branch . mycopy
bzr branch . myothercopy
現在のディレクトリ.bzrは、これらのサブディレクトリの変更を追跡しません。
それはあなたが枝を置く場所を見つけようとすることからあなたを救います。
これを bzr split で試してみましたが、期待どおりに動作しません。
上記のjamuraaの回答の方法を使用しましたが、新しいリポジトリタイプへの変換をいじる必要がなかったので、これは私にとってはるかに優れていました。また、そのリポジトリからの完全なチェックアウト/ブランチでは、必要なファイルのみが再作成されることも意味していました。
ただし、リポジトリには「削除された」ファイルすべての履歴が保存されるという欠点がありました。これは、必要以上に多くのスペースを占有していたことを意味します (また、他の人に見られたくない場合は、プライバシーの問題になる可能性があります)。それらの「その他の」ディレクトリの古いリビジョン)。
したがって、Bazaar ブランチをそのサブディレクトリの 1 つだけに切り詰め、他のすべての履歴を永久に削除するためのアドバイスをいただければ幸いです。
私の知る限り、「ネストされた」ブランチはまだ Bazaar でサポートされていません。Git は、Subversion の外部と同様に動作する「サブモジュール」をサポートしています。
私の知る限り、bazaar でこれを簡単に行う方法はありません。1 つの可能性は、元のプロジェクトを取得して分岐し、フレームワークに関係のないものをすべて削除することです。その後、サブディレクトリ内のファイルをメイン ディレクトリに移動できます。かなりの雑用ですが、履歴を保存することは可能です。
あなたは次のようなものになります:
branch project:
.. other files..
framework/a.file
framework/b.file
framework/c.file
branch framework:
a.file
b.file
c.file