2017-02-06 5 views
0

私はsvn2gitを試してsvnからgitへの移行をテストしました。私はgitのがインストールされているのUbuntu 14.04でこのコマンドを実行svn2gitは空のディレクトリを与えます

yes $PASS | svn2git https://my-svn.net/project/ --username $USERNAME 

: 私のコマンドは次のようになります。私はこれを/home/myuser/svn2git/で実行します。コマンドの実行を待っているいくつかの後 は終わら:

... 
    A src/xx 
    A src/xx 
    A src/xx 
    A src/xx 
W: Killed 

私はそれが何を示していないこのディレクトリにls -laを実行します。しかしdu -shは、ディレクトリの中に230 MBがあると私に伝えています。

gitに変換したフォルダを表示するにはどうしたらいいですか?

答えて

0

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

svn2gitは、git-svnに基づいており、git-svnの欠点のいくつかを克服しますが、ほとんどがまだ存在します。

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

svn2gitのルールファイルを簡単に設定して、必要な結果を得ることができます。

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

私は一見をしようとします。私は前提条件をクローンしてインストールしましたが、rulessetの部分は少し難しいようです。私は別のサーバー上にあるsvnを使用することができますか?だからURLを使用して? – DenCowboy

+0

いいえ、ファイルシステム上のSVNリポジトリにアクセスする必要があります。 SVNサーバー上で変換を実行するか、リポジトリディレクトリを介してファイルシステムにアクセスする(FTP、SFTP、SCP、SSHなどを介して)場合はhttps://のドキュメントに記載されている方法を使用しないでくださいローカルコピーを入手するにはgithub.com/hartwork/svnevereverを参照してください。 – Vampire

+0

ルールファイルは、特に特殊なケース/レイアウトがない場合には、かなり簡単に書くことができます。例については、KDEのルールセットを参照してください。 – Vampire

関連する問題