1

bzr の作業ツリーに関連するいくつかのカスタム属性を設定/取得できるようにしたいと考えています。これらの属性は、特定の作業ツリーでソースのビルドを開始するときに使用できます。たとえば、当社のソフトウェアは PostgreSQL DB インスタンスを使用しており、各ビルド (作業ツリー/ブランチ内) は、名前/ホスト/ポート (DevDB、StableDB、StableRev010DB など) によって関連する DB インスタンスを「認識」できる必要があります。 ..

これらの属性を bzr の管理下にあるファイルに入れたくありません。ソース URL から作業ツリー/ブランチを作成できるカスタム 'make_branch.py​​' スクリプトを既に作成しており、新しいブランチを作成するときにこれらのカスタム属性を設定できるようにいくつかのオプションを追加したいと考えています。脚本。

誰にも提案はありますか?Bzrlib のドキュメントは非常に詳細ですが、現在の API を使用してこれを実現する方法を特定することはできません。

4

1 に答える 1

1

bzr ignoreメタデータをファイルに保存し、使用または編集を無視してそれらのファイルをマークしてみません.bzrignoreか? それがあなたにふさわしくない場合は、その理由を説明してください。

ある種のバージョン管理されていない属性の保存に関して、私が見た中で最も近いものはbzr-svnドキュメントにありました: http://doc.bazaar.canonical.com/migration/en/foreign/bzr-on-svn-projects.html #バージョン管理されたプロパティ

Subversion には、現在 Bazaar には存在しないバージョン管理されたプロパティの概念があります。これは、bzr-svn が、svn:keywords、svn:eol-style、svn:mime-type などのバージョン管理されたプロパティを設定できないことを意味します。

ただし、bzr-svn は、ファイルに既に存在するバージョン管理されたプロパティを保持します。

つまり、Bazaar にはバージョン管理されたプロパティはありませんが、とにかくバージョン管理したくないので問題ありません。プラグインは多数の Subversion メタデータを保持するため、実際にはそのための API メソッドが必要です。ただし、これらのメタデータはバージョン管理されていませんが、リポジトリ内に保存されているため、これも望ましくありません。

すべての API ドキュメントを読んだわけではありませんが、ユーザー ガイドは読みました。探している機能についての言及はまったくありません。とはいえ、Bazaar非常に拡張性が高いので、API を使用する方法があるかもしれません。

irc.freenode.net の IRC チャネル #bzr で質問することをお勧めします。http://irclogs.ubuntu.comで IRC ログを検索することもできます。

于 2013-02-21T20:57:57.863 に答える