2017-01-25 18 views
0

私はSVNからGITへの移行を実行するために、this投稿を休止し始めました。
6日前、私はこれを実行:Git-SVNクローンこれはいつ終了するのですか?

git svn fetch 

をそして、それはまだ動作しています!私は、コンソールログがリビジョン番号を変更し続けるのを見ることができ、ディレクトリのサイズが大きくなるのを見ることができます。現時点では12GBです。

私のSVNリポジトリは大きかったので、それにも役立たない多くのブランチがあります。問題は、現在の進捗状況がパーセンテージでどのようなものかを確認する方法があるかどうかです。私はフェッチの何パーセントが既に完了したのかを知りたいだけです。

+1

数週間かかることもあります!!!!あなたは巨大なリポジトリを持っています。私はかつて14GBのレポを移行した顧客を抱えていました。 :-( – CodeWizard

+1

@ CodeWizardは人を助けてくれません!私のチームにはいつか終わるだろうと私のチームに確信させる助けにはなりません –

+1

ちょうど正直です:-) – CodeWizard

答えて

0

デフォルトのgit svnの代わりに、このツールを使用すると、はるかに優れたパフォーマンスが得られます。

https://github.com/nirvdrum/svn2git

私もそれを使用し、そのはるかに良いしています。 ここには、プロセスを評価し、いくつかのハイライトを示す投稿があります。

http://blog.smartbear.com/software-quality/migrating-from-subversion-to-git-lessons-learned/

+0

Tnx私はそれを試してみるが、元の質問に戻る。 svnのレポサイズと比較して.gitのサイズに基づいてどのように仮定するのか、私はいくつか考えることができると思いますか? –

+0

いいえ、各svnコミットはgit commitに変換され、コミット数に基づいて100K +コミットは数日以上かかることがあります。 – CodeWizard

+1

nirvdrum 'svn2git'が高速ですか?私は本当にそれが事実かどうか疑問に思います。 Afairはフードの下で 'svn2git'を使い、いくつかの追加ステップを実行するので、実際の' git-svn'よりもさらに遅くて、欠点のいくつかを共有しなければなりません。 – Vampire

0

git-svnリポジトリまたはリポジトリ部品の一回の変換のための適切なツールありません。 Gitを既存のSVNサーバーのフロントエンドとして使用する場合は便利ですが、ワンタイムコンバージョンの場合はではなくを使用してください。git-svnを使用しますが、svn2gitはこのケースに適しています。

svn2gitというPlenyツールがありますが、おそらく最も良いのはhttps://github.com/svn-all-fast-export/svn2gitのKDEです。そのsvn2gitツールを使用することを強くお勧めします。それは私がそこで利用できると知っている最高です、そして、それはあなたがそのルールファイルでできることに非常に柔軟です。

フードの下のnirvdrum svn2gitにはgit-svnが使用されているため、正しいツールではありません。 KDEを使用するsvn2git私は個人的に約1週間必要なリポジトリをgit-svnに変換するのに約2時間が必要でした。

svnevereverからhttp://blog.hartwork.org/?p=763までは、SVNリポジトリの履歴をGitに移行する際の履歴を調べるのに最適なツールです。

  • 歴史ははるかに良いとクリーンな再構築されます。


    にもかかわらずgit-svnは、ここでは、優れている、その柔軟性のほかに代わりgit-svnのKDE svn2gitを使用して、なぜいくつかの更なる理由がありで開始することが容易ですsvn2git(正しいものが使用されている場合)これは、特に分岐やマージなどの複雑な履歴の場合に当てはまります

  • タグは実際のタグであり、Gitのブランチではありません
  • git-svnタグには余分な空きコミットが含まれているため、ブランチには含まれないため、fetchはデフォルトでコマンドに--tagsを渡してから取り込まれます。彼らは
  • に属しどこ適切svn2gitタグを使用すると、SVNでレイアウトを変更した場合、あなたが簡単にあなたはまた、簡単に複数のGitリポジトリに1つのSVNリポジトリを分割することができsvn2gitと歴史最終的に
  • を失うことになるgit-svnで、svn2gitでこれを設定することができます
  • 又は容易1つのGitのリポジトリに同じSVNルートにおける複数のSVNリポジトリを組み合わせる
  • 変換が速く正確svn2gitgit-svn
0123よりも無数倍であります

git-svnが悪化し、KDE ​​svn2gitが優れている理由はたくさんあります。 :-)

+0

もしsvn2gitがgit-svnよりずっと優れているのであれば、git-svnにプルリクエストを送信して "init"という警告を出して、ちょっとしたことなしに単純なワンタイムを超えて落とし穴を見つけたいのではないでしょうか?問題が発生する前に 'git-svn'タグの下にある多数の質問を避けるには? –

+1

これは全く異なるユースケースです。 git-svnは、コミットしたい既存のSVNサーバのフロントエンドとしてGitを使用するためのものです。壁に釘を打つためにドライバーを使用する場合は、「私と釘を打つな」というラベルが貼られていますか?それは動作しますが、最良の結果は得られません。 – Vampire

関連する問題