単純な分岐、スタッシングなどの Git の優れた機能を使用できるようにするために、Git を SVN リポジトリのフロントエンドとして使用しようとしています。
問題は、SVN リポジトリが非常に大きく (8,000 リビジョン)、多くのブランチとタグ (古いものと新しいもの) が含まれていることです。
これは、フェッチ、ブランチ、およびタグのディレクティブを含む構成を備えた、標準に近いレイアウトです。
最も古いブランチとタグはリビジョン 10 を参照するため、毎回リビジョン 10 以降のsvn fetch
リポジトリ履歴全体を読み取ることになり、低速の接続では数時間かかる可能性があります。
トランクのみを追跡する場合は問題ありませんが、新しいブランチとタグを git に認識させたいと考えています。
私は通常、git log -1
私がいるブランチを見て、コメントからSVNリビジョンを取得するので、git svn fetch -r7915:HEAD
または同様のことができます。私はそれが何だと思いgit svn fetch --parent
ます。しかし、なぜこれを行う必要があるのでしょうか。
私は Windows を使用しており、TortoiseGit を非常にうまくサポートしていますgit-svn
が、TortoiseGit のみが実行されるため、ちょっとgit svn fetch
行き詰まっています。
私は何か間違ったことをしていますか?最初の操作が完了したらsvn fetch
、迅速な操作になることを期待しています。svn clone -s