リポジトリ/ファイル サイズにはどのような制限がありますか
We enforce the following limits to prevent Bitbucket Cloud use in a way that consumes a disproportionate amount of system resources or that would adversely impact the performance or operation of Bitbucket Cloud for other users. In addition to the enforced limits, this page contains some general "good neighbor" suggestions for using Bitbucket.
リポジトリ サイズ
- Soft limit 1 GB: You will be notified via a notification bar in Bitbucket Cloud.
- Hard limit 2 GB: Your ability to push to the repository will be disabled. You will be notified via a notification bar in Bitbucket Cloud.
See the following table for more information about repository size and other system limits. To find the size of your repository, see Finding your repository size.
制限タイプ | 制限のしきい値 | 理由 |
---|---|---|
リポジトリ サイズ: Bitbucket 上にあるリポジトリの合計サイズ。 リポジトリ サイズを確認する方法については、「リポジトリ サイズの確認方法」をご参照ください。 | 1 GB ソフト制限 You will be notified in Bitbucket once your repository reaches the 1 GB mark. この制限には特に注意するようにしてください。これは、より規制の厳しい 2 GB のハード制限が適用される前にリポジトリ サイズを確認して適切なアクションを行うように促すための制限です。 、次のような操作を行うことで、この制限に到達する前にサイズを削減できます。 | リポジトリが 1 GB よりも大きい場合、Bitbucket の利用方法を見直すことをおすすめします。Bitbucket はファイル共有サービスではなくコード ホスティング サービスです。バイナリ ファイルを扱う場合の推奨事項については以降をご参照ください。 リポジトリ サイズの管理の詳細については、「リポジトリ サイズの削減」をご参照ください。 |
2 GB ハード制限 リポジトリへのプッシュが制限されます。ローカルでリポジトリを分割または削減し、新しいリポジトリを作成し、コードをその新しいリポジトリにプッシュする必要があります。 | この「ハード制限」は Atlassian のダウンロード制限に対応し、すべてのユーザーに高レベルなサービスを継続して維持するために適用されています。このようなサイズの Git や Mercurial リポジトリでは効率性が落ち、Bitbucket システムのリソースを大量に消費する一方で、パフォーマンスは低下します。 | |
ファイル リクエスト: ファイルがアクティブにダウンロードされる回数 次の操作への制限はありません。
| 1 時間あたり 5000 リクエスト | これは、Bitbucket をコンテンツ デリバリ ネットワークとして使用して大量のリソースを消費されることを防ぐためのものです。コンパイルしたプロジェクト バイナリのホストを単純に行い場合は Amazon CloudFront をおすすめします。 |
archive.zip ファイルのダウンロード これらのアーカイブ ファイルには、[ダウンロード] ページからアクセスします。 | 2 GB 未満である必要があります。 | 2 GB を超えるアーカイブ ファイルの作成やダウンロードは、大量のプロセスや帯域幅を消費します。このような要件の場合、アーカイブのコピーをローカルに作成するか、ファイルの配布が必要な場合は CDN を使うことをおすすめします。 |
リポジトリ サイズを確認する
Bitbucket でリポジトリの相対的なサイズを確認するには、[設定] をクリックして [リポジトリの詳細] を開き、[サイズ] 行を確認します。
- リポジトリの詳細: このページにリポジトリ サイズが表示されます。
- 設定: 左側のパネルにこのリンクが表示されます。
- サイズ: 各リポジトリの名前の下に、それぞれのサイズが表示されます。
Git リポジトリのサイズをコマンドラインで調べる
Git の場合、git count-objects -v
コマンドを使用できます。
$ git count-objects -v
count: 0
size: 0
in-pack: 478
packs: 1
size-pack: 92
prune-packable: 0
garbage: 0
size-pack 値はリポジトリが Bitbucket などのリモート サーバーにプッシュされたときのサイズです。size-pack 値はキロバイト単位です。 したがって、上記の例のリポジトリは 1MB もありません。
Mercurial リポジトリのサイズをコマンド ラインで調べる
Mercurial には、リポジトリのサイズを調べる特定のコマンドがありません。bundle コマンドを使用してリポジトリの圧縮ファイルを生成して、ファイルのサイズを次のように確認できます。
$ hg bundle --all my-bundle.hg
2474 changesets found
$ ls -al my-bundle.hg
-rw-r--r-- 1 manthony staff 21658140 Feb 10 15:03 my-bundle.hg
Have a lot of binaries such as images or sounds?
Keep in mind Bitbucket Cloud is a code hosting service not a file sharing service. If a lot of your files are extremely large or if your files are binaries or executables, you should understand Git or Mercurial will not work well with them. You'll find that even locally your repository is barely usable.
バイナリ ファイルや実行ファイルの保存には、Dropbox、rsync、rsnapshot、rdiff-backup などのファイル ホスティング サービスを検討することをおすすめします。詳細やその他の案については、stack overflow のこの投稿をご参照ください。