2011-07-22 21 views
1

私たちはSubversionを使用しており、gitへの移行を検討しています。だから私は非常に多くの文盲のgitです。私はgit svn cloneを使ってsvnの履歴をgitにコピーし、私のgitフォルダは3.1Gでした。
git repack -a d -f --window=100
494,755個のオブジェクトを正常に処理しましたが、現在ディスクサイズを見ると3.7Gを使用しています。だから私はそれを大幅に大きくした縮小すると思った。私は再びそれを実行しようとしました
git repack -a d -f --window=250 --depth=250
サイズに変更はありません。 git pruneコマンドも何も実行されていませんでした。これを複製するには数日かかったので、やり直すことはまずありません。
小さなサイズに戻る方法はありますか、誰かがリパックを大きくした理由について考えているアイデアはありますか?リパック実行後にGitリポジトリが増加しました

答えて

1

git-svnは、SVNからgitにリポジトリをコピーする必要がある場合は良い方法ですが、正直なところ、gitでネイティブで作業する方が良いです。それは私がこれを以前に使っていたと言って、this is the best guide私は問題で見つけました。

実際には、-rオプションを使用してインポートするリビジョン履歴を使いたい場合があります。また、私は:

rm -r `find -type d -name .svn` 

すべての.svnフォルダを削除しました。私はgitからsvnにコミットするつもりはないので、それは私には良いことでしたが、gitをローカルで使用してSVNリポジトリにコミットする予定がある場合、最善の方法についてもう少し研究する必要があります。それを行う。

git-gcは、オブジェクトを圧縮するのに役立ちます。それがあなたのレポのサイズを減らすのに役立つかどうかを確認してください。

Gitは大変ですので、気に入っていただければ幸いです。

+1

私たちはこれまでsvnの使用を続けなければなりませんでしたが、これまで私はシステムを学ぶ唯一のエンジニア切り替え、モルモットの一種です。 'git gc'はうまくいった!それは私が望んでいたものとまったく同じ2.8Gになりました。ありがとう! – Tradsud

+0

'git svn dcommit'を使ってgitコミットをsvnリポジトリにプッシュすることは間違いありません。また、 '.svn /'フォルダをそのままにしておけば、必要に応じてsvnコマンドを使うことができます(混乱するかもしれませんが)。あなたの '.gitignore'に' .svn/'を追加し、あなたの' svn:ignore'プロパティに '.git /'と '.gitignore'を追加するだけです。 – MatrixFrog

+0

MatrixFrogのアドバイスをいただきありがとうございます。今は2つの別々のソースフォルダを用意することにしました.1つはgit用、もう1つはsvn用、さらに多くのディスクスペースですが、 – Tradsud

関連する問題