フェッチ簡単なインストールとPythonのインポートするためのパッケージとしてバンドル単一ファイルのPythonモジュールである フェッチの目的は、望まれている同期するため、および更新の依存関係内のローカルファイルシステムへのリモートリソース(URL)をミラーリングすることですこのようにミラー化することができます。
フォーマット
フォーマットのマニフェストからフェッチをフェッチ:
[URL] [先] [タイプ]
URLは、マルチディレクトリリソースのサブディレクトリを抽出するために使用されるハッシュタグ(例えばhttp://example.com/foo#bar/fleem)を含むことができます。
リソースの種類は、オブジェクトをフェッチするの世話を含まフェッチャにディスパッチするために使用されます。
リソースの数が特定のフェッチの実行から取得することができるように、マニフェストを使用します。
例
リポジトリと実行のpython setup.pyが開発にチェックアウトした後、あなたは例のマニフェストにフェッチを実行することができる必要があります:
EXAMPLE.TXTフェッチ
これは、マニフェストにtmpディレクトリからの相対を作成し、複数のリソースをプルダウンします。
フェッチャ
フェッチは、リソースを取得するためのいくつかのオブジェクトが含まれています。
ファイル:1つのファイルをフェッチ
タール:tarballを取得し、抽出
HG:水銀のリポジトリをチェックアウト
gitの:gitリポジトリをチェックアウト
それは単一のリソースであるため、ファイルフェッチャは、ハッシュタグサブパスを持つことができません。
フェッチはフェッチャのセットが含まれていますが、あなたはfetch.Fetchのコンストラクタに任意のリストを渡すことができます。
バージョン管理
HGとのgitフェッチャは、バージョン管理システムから取得し、追加のオプションがあります。コンストラクタの唯一の現在のオプションをTrueデフォルトでは輸出、です。輸出がtrueの場合、リポジトリは、非バージョン管理構造にエクスポートされます。サブパスがURLに#で指定されている場合は、リポジトリもエクスポートされます
この要件:ます。
Pythonの
この制限事項:フェッチのための
この共通の物語リモートリソースがリポジトリの一部として必要とされているので、VCSリポジトリにファイルをミラーリングおよび取得には良い方法はありませんされ、および/またはそれらを更新してください。これらのリモートのリソースが変更されている場合は、あなたは何をしますか?理想的な生態系では、修正プログラムが自動的にトリアージされることになると上流含めるためにトリガ、または上流からの差分はなど、問題の後者のクラスのためのより適切である、(ベンダー枝もののローカルの変更に保管されており、一般的にはときに落胆します消費上流依存関係の少ない侵入システム)が利用可能です。
コメントが見つかりません