2012-01-24 2 views
0

私は次のとおりですthis guide ステップ2でクローン/チェックアウトはエラーなしで停止します。コマンドを再実行すると、コマンドは再び停止します。どのようなアイデアが問題なの?私はトランク、タグ、ブランチ、SVNのすべての標準を持っています。svnをgitに変換できません。それだけで停止する

EDIT:トランクのみを移行し、その後で各ブランチを1つずつ移行することは可能ですか?はいの場合は、ヒントやリンクを教えてください。

+0

ハングするか、コマンドラインに戻されますか? –

+0

私はコマンドラインに戻ります。私はフェッチをすることができ、ツールはリビジョンのチェックバックを開始しますが、問題のリビジョンになると、リビジョンは再び停止します。フェッチを実行すると、問題のリビジョンに達するまで何回かランダムにリビジョンでコマンドラインに戻ることができます。 – mynkow

+0

私はgit svn fetch --ignore-refs 'refs/remotes /'を実行すると、問題をスキップしてsvnからデータを引き続き取得しますが、ランダムにコマンドラインに戻ります。 – mynkow

答えて

0

gitで前進することを検討してください。
この場合、ディレクトリトップレベルのgit initがオフになっています。
古いsvnの履歴をすべて保存しないので、必要がない場合にのみこれが回答になります。

+0

まあ、私はすべての歴史が必要です。 20個のブランチと50個のタグを持つ20000件のリビジョンについて話しています。 :| – mynkow

+0

エラーにもかかわらず、svnの履歴はブランチからの履歴を除いてそこにありましたが、それでも問題ありません。厄介なことは、私が自分のPC上で50時間続けなければならないということでした。悲しい話... – mynkow

0

トランクをチェックアウトすることは絶対に可能です。そのガイドから、トランクと何もピックアップしますこれは、次のとgit cloneのコマンドを置き換えます。これは--no-metadataオプションをドロップすること

git svn clone {SVN repository URL} -A authors-transform.txt -T trunk 

は注意を。メタデータなしで、後でフェッチを実行することはできません。

他のディレクトリを後で追加するには、.git/configファイルを編集する必要があります。 = {フォルダパスを}フェッチ `追加、(トランクのような)新しい単一のフォルダを追加するには

  • :あなたはへのアクセス権を持っているしたいのかに応じて、[svn-remote "svn"]セクションに次の行の1を追加レフリー/リモコン/ {ローカルブランチ名}
  • ブランチのフォルダを追加するには(通常の「ブランチ」フォルダのように)、branches = {folder path}/*:refs/remotes/*を追加します。
  • タグのフォルダを追加するには(通常の「タグ」フォルダのように)、tags = {folder path}/*:refs/remotes/tags/*を追加します。

あなたが.git/configファイルを更新したら、もう一度git svn fetchを実行し、それが新しいディレクトリを引き下げます。すべては言っ

は、私はしばらく(すなわち、一晩)のために行くあなたのgit svn操作を残してお勧めします:git svn初期設定ファイルの多くはそこにいる場合は特に、非常に遅くなることができ、コミットまたは大きなバイナリファイルが含まれていました。

関連する問題