Bitbucket LFS Media Adapter

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

Git LFS を次のレベルに押し上げる

Bitbucket の LFS Media Adapter は、Git LFS ファイルのアップロードとダウンロードを強化する、カスタムの Git LFS 転送エージェントです。Bitbucket LFS Media Adapter は Atlassian のネイティブな Media API を活用し、分割、チャンクの重複排除/並列化を通じて、アップロードとダウンロードを高速化します。次の簡単な手順に従って LFS ファイル転送をスピードアップさせることができます。

機能

  • アップロードとダウンロードを再開可能 - 中断したところから続行できるため、信頼できないアップロードやダウンロードに煩わされることはありません。
  • 分割 - 大きなファイルは分割されるため、ネットワークに大きな負荷がかかることはありません。
  • 並列性の向上 - アップロードとダウンロードを高速化するため、大きなファイルのチャンクが並行して転送されます。
  • 重複排除: 大きなファイルを変更する際、変更されたチャンクのみがアップロードされ、変更がないすべてのチャンクはスキップされます。
  • 同じワークフロー - Git LFS を使用して通常の作業を継続できます。変更は必要ありません。

 

使い始める

1. https://git-lfs.github.com/ から Git LFS (Git LFS 1.3+) をダウンロードしてインストールします。

2. Bitbucket LFS Media Adapter のダウンロードおよび展開します。

3. ターミナルで次のコマンドを実行します。

git config --global lfs.customtransfer.bitbucket-media-api.path /path/to/git-lfs-bitbucket-media-api

 

これで、Git LFS を通常どおり使用しながら、高速アップロードやダウンロードをご利用いただけるようになりました。

 

 

 

FAQ

 カスタム転送エージェントとは何ですか。

Git LFS は、ファイルを転送 (アップロードおよおびダウンロード) する複数の方法をサポートしています。コア クライアントでこれを実行する基本的な方法は、対象のオブジェクトについて LFS の API から返された URL を使用して、1 回限りの HTTP リクエストを行うことです。標準のファイル転送方法以外にも、コア クライアントを拡張して拡張ファイル転送を実行できます。

Bitbucket カスタム Media Adapter の開発者は誰ですか。

Git LFS 自体は、大きなファイルのバージョン管理を行うための、オープンソースの拡張機能です。Bitbucket LFS Media Adapter は、Atlassian の Steve Streeting が開発した機能であり、Atlassian の Media API を使用して LFS のアップロードとダウンロードを強化します。 

Bitbucket LFS Media Adapter は実際には何を行いますか。

このアダプタは、Git LFS と Bitbucket のメディア ストレージ システムとの間にカスタム プロトコルを実装し、優れた並列性とデータ チャンクの重複排除のメリットを提供します。たとえば、ファイルの一部のみが変更されている場合、変更したファイル全体をアップロードする必要はありません。

使用中の他の Git サーバーに影響はありますか。

いいえ。このアダプタはカスタム プロトコルを有効化するだけです。Git LFS は、サーバーがサポートしている場合にのみ (つまり、bitbucket.org でのみ) このアダプタを使用します。アダプタを任意のサーバーにインストールして作業することもできますが、このメリットは bitbucket.org を使用している場合にのみ活用できます。

実行内容を確認するにはどうすればよいですか。

任意の Git LFS コマンドを `GIT_TRACE=1` で実行してデバッグ情報を確認し、アダプタの使用状況を表示できます。このアダプタは大きなファイルでのみメリットがあるため、bitbucket.org は、4 MB よりも大きいファイルが 1 つ以上ある場合にのみアダプタを有効化できることにご注意ください。

最終更新日 2017 年 4 月 24 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.