2016-12-31 7 views
4

ローカルのsvnリポジトリをgitに移行しようとしています。私はこの記事の手順に従っています:How to migrate SVN repository with history to a new Git repository?svnをgitに移行しようとしたときに 'セッションを作成できませんでした。'

具体的にはthis answer(最も単純なようです)。問題は、私は試してみて、私のsvnレポからフェッチするたびに、私は入れませんです:

は、セッションを作成できません:URLでリポジトリに接続できません「ファイル:/// mypathtorepo」

をマイレポは現在私のローカルコンピュータに置かれているので、私は 'file:///'ディレクトリパスを使用しています。私も 'svn:// localhost/mypathtorepo'を無駄にしようとしました。これをどうやって解決するのですか?

+0

あなたが実際に持っているディレクトリパスは? 'file://'はプロトコルで、スラッシュはパスの一部です。 – eis

+0

これは1回限りの変換ですか、またはGitリポジトリからSVNリポジトリにコミットする予定ですか? – Vampire

+0

これは1回の変換になります。私はgitに完全に切り替えたい。私はプロトコルをsvnに変換するいくつかの場所を読んだ://この状況で他の人々を助けてくれましたが、どうやってそれを行うのかは分かりません。そして私が使用するパスはfile:/// c:/ Users/UserName/Desktop/repo – Jason

答えて

-2

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

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

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

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


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

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

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

関連する問題