複数のプロジェクトを含む従来のsvnリポジトリを複数のgitリポジトリに移動しようとしています。複数プロジェクトのSVNリポジトリをインポートしても、svn copyで作成されたすべてのファイルがインポートされない
私たちのリポジトリ設定はこれに似ています:https://daneomatic.com/2010/11/01/svn-to-multiple-git-repos/、そのポストの提案に従ってください - 時代遅れになって - 正しく分割リポジトリにつながります。
プロジェクトを別のリポジトリに分割する実際のプロセスは問題ありませんが、gitにsvnリポジトリをインポートすると、インポートが完了した後にいくつかのファイルとフォルダが存在しませんでした。
私は、SVNのログは、彼らはSVNのsvnツリー内の他の場所からコピーされなかったこと、および関係なく、私はfilter-branch
を使用して、(そのようtrunk
を指定するようgit svn clone
を実行しているときで実験何のフラグが示されたファイルとフォルダにそれを突き止め同様の)git-svn
は、svn cpを解決することができないため、インポートが完了した後でファイルとフォルダが見つからないことがあります。
私の理論は、git svn importがsvnコピーを "解決"できないということです。リポジトリ全体を完全にインポートしても、問題のファイルはまだ失われていて、定期的なsvnのチェックアウトと比較すると、いくつかの不足しているファイルやフォルダを特定できます。
誰もがこのような経験を持っていますか?git svn
で使用できるフラグ、またはこのようなインポートを完了するためのツールの提案はありますか?私は歴史をいくらか損なわずに輸入を完了したいと思っています。
私はKDE svn2gitツールを見ましたが、ドキュメンテーションはKDEマイグレーションに合わせて作られているようでした。あなたの答えは実際にはさらに調査する価値があるようです。私はそれを実行したときに私は戻って報告します。 –
私はこのツールをダウンロードし、リポジトリのコピーで正常に実行できました。驚くほど高速ですが、私が知る限り、指定したリポジトリの場所に '.git'フォルダの内容を作成するだけです。ファイルを含む実際のリポジトリを取得するにはどうすればいいですか?私は一歩足りませんか? –
これは絶対に一般的なもので、KDEにはあまり適していません。たぶんあなたはチェックアウトに間違っていますか?私はそれを最後に使ってからしばらくしています。私はそれがあなたが次にクローンすることができる裸のレポを産むかどうか、あなたがチェックアウトしなければならない非裸のものを産むかどうかは十分にはわかりません。 – Vampire