hgtoolsはsetuptoolsのためのsetuptools_hgプラグインに基づいています。これは、検査とMercurialのバージョン管理システムでリポジトリを扱うためのクラスが用意されています。
hgtoolsはMercurialのバージョン管理システム下にあるファイルを見つけることがsetuptoolsのを可能にsetuptoolsのためのプラグインを提供します。
hgtoolsが提供するクラスは、(プロセス内)MercurialのPythonライブラリでネイティブに動作するか、コマンドライン·プログラムのHG(1)利用可能な場合の使用にフォールバックするように設計されています。コマンドラインのサポートは、システム全体のインストールMercurialのlibに(すなわちvirtualenvのは--no-のsite-packagesを使用して作成されたとき)へのアクセスを持っていないvirtualenvs内側に特に便利です。
注:
setuptoolsの機能
あなたがsetuptoolsのドキュメントのhgtoolsにより提供setuptoolsのプラグインについて読むことができます。それは基本的にセットアップ機能を実行する際にMercurialのバージョン管理下にあるファイルのリスト、例えばを返すあなたがソースとバイナリディストリビューションを作成する場合。これは、手動でマニフェストテンプレート(MANIFEST.in)パッケージデータ(非Pythonのファイル)を定義する必要がないのシンプルで効果的な方法です。
の使用法の
ここでhgtoolsを使用していますsetup.pyの例を示します。
setuptoolsのからセットアップ、find_packagesをインポート
セットアップ(
 名= "HelloWorldの"、
 バージョン= "0.1"、
 パッケージ=のfind_packages()、
  setup_requiresの= ["hgtools"]、
)
あなたは上記のsetup.pyを実行すると、setuptoolsのはMercurialのリポジトリからすべてのパッケージのデータファイルを取得するために自動的にsetup.pyは次の場所にあるディレクトリにsetuptools_hgをダウンロードします(そして、どこか他のそれをインストールしません)。
オプション
あなたは(コマンドが使用できないか、実行に失敗した場合、それがその後のネイティブライブラリにフォールバックしますが)HGコマンドの使用を強制したい場合はsetup.pyを実行する前に、HG_SETUPTOOLS_FORCE_CMD環境変数を設定します。
の何が新しいの今回のリリースで:再突入モジュール内の
- 復活のPython 2.6の互換性 。
- :
- フォースHGログとHG両親:
問題#12
のバージョン2.0.3でののどのような新機能はインポートするときにはImportError以外の例外を抑制しますMercurialのモジュールます。
デフォルトを使用するには、
のバージョン2.0.2にの新機能である出力のスタイル。それ以外の場合は、解析コードはタグの識別に失敗した。また、ユーザーが自分の.hgrcでHGログの別名を持つ場合には、「default.log 'の値をリセットします。 (例えば、いくつかの使用ログ=グラフ出力を強制する-G)。パッチのDCに感謝します。
の何が新しいの中で、バージョン2.0.1:hgtoolsセットアップを解析しないでしょう。
- 問題を修正しました#10 Pythonの3のConfigParserバックポートはPython 2にインストールされている場合、正しく.cfgにします。
のバージョン2.0のの新機能:
- リファクタHGRepoManagerより良いサポート、複数のタグに:
- - `特定のリビジョンのためのタグのセットを返し.get_tags`、`に置き換え.get_tag`。 Mercurialはタグのいずれか意味のある順序を保持しないため、これは現在設定されてます。
- は - `.get_tags` .get_repo_tags``に置き換えます。 。
- は - `.get_parent_tag` .get_parent_tags``に置き換えます。 。
- - `指定したリビジョンのリビジョン(複数可)を返す.get_parents`を追加します。 。
- は水銀の古いバージョン(LegacyLibraryManager)のサポートを削除します。
- サブプロセスマネージャがデフォルトになりました。 HGTOOLS_FORCE_CMD変数は、もはやhgtools上の任意の効果があります。
- バージョン検出は現在、最大のバージョンを選択することで、同じリビジョンに複数のタグを解決します。
の何が新しいのバージョン1.2.1で:
- 修正問題#9 - レポマネージャーので、 setuptoolsのプラグインは、もはや指定された場所にないファイルを検索しません。 LibraryManagersはすでに、この場合にエラーがスローされますが、今SubprocessManagerは、最高何行い、唯一の場所に相対的なファイルを返します。
のバージョン1.2のの新機能は次のとおりです。
- version_handlerバージョンパラメータを実装した。修正#5ます。
- 、最後のタグは最初の代わりに使用されます。
複数のタグを改正するために与えられている場合は
のバージョン1.1.6でのの新機能である:でHGを実行するとき、
- より積極的に環境を構築サブプロセス。 #7の別の症状を修正しました。おかげwhit537ます。
のバージョン1.1.2でのの新機能は次のとおりです。
- 復元はPython 2.5の互換性 。
の要件の
- のPythonます。
コメントが見つかりません