2017-10-15 8 views
1

私たちはプロジェクトにGITを組み込みました。現在、バージョン管理ツールとしてSVNを使用しています。私たちのSVNプロジェクトリポジトリには、約30のアクティブなブランチがあり、各ブランチサイズで6 GBのGITに移行しようとしています。多くのブランチを扱うGIT

私たちが知っているように、GITクローンコマンドは、すべてのブランチからファイルをダウンロードします。ここでは、30 * 6 = 180 GBです。私たちは180 GBをダウンロードすることはできませんので、これを達成するために何ができるのですか?

何か助けていただければ幸いです。

答えて

1

コードから再生成できる要素を含むignoring any pathという意味で、移行からバイナリを削除することをおすすめします。

それとも、あなたがGit-LFSを使用して、他の場所でそれらの大きな要素を参照する必要があります:

Gitの大きなファイルストレージ(LFS)、オーディオサンプル、ビデオ、データセット、および内部のテキスト・ポインタとグラフィックスなどの大きなファイルを置き換えGit、GitHub.comやGitHub Enterpriseのようなリモートサーバにファイルの内容を保存します。

Git-LFSは、最初にGit-LFSを提案したので、Git-LFSをサポートしています。

+0

ヘルプVonCに感謝します。あるジャーナル・ウォーズや他のバイナリをいくつかのリポジトリに移動し、mavenを参照しても私はまだ30 * 3 = 90 GBで終わっている各ブランチで約3 GBを減らすことができます。多くのチームが異なる支店で働いているので、私たちの開発のために30の支店が必要です。 – Akshobhya

+0

@Akshobhya * 1つのプロジェクトに必要な量のファイルですか、それとも複数の異なるプロジェクトを表していますか? – VonC

+0

プロジェクトに複数のモジュールがあり、それぞれのモジュールが互いに依存しているので、これらのファイルは1つのプロジェクトに必要です。 – Akshobhya

2

git(多くはソース制御ツール)は、主にテキストファイルを含むように設計されています。バイナリでは「diffing」メカニズムがうまく機能せず、実際にはリポジトリサイズが爆発する可能性があります。

明らかに6GBはテキストではないので、私はこの選択肢を再考することをお勧めします。

さらに、ブランチが異なる場合は、別のリポジトリに分割する必要があります。

関連する問題