2017-07-26 20 views
-2

私は1つのsvnリポジトリからフォルダをチェックアウトしましたが、今は別のリポジトリにコピーしようとしています。私は、次のコマンドを使用:SVNリポジトリ間でフォルダをコピーするにはどうすればよいですか?

svn cp -m "Replace 35GB sql dud commit with empty file" /u01/tmp/35gb_tmp_dir/ file:///u01/master/Labs/Analytics/Code/ 

これは私にエラーを与える:

svn: E235000: In file 'subversion/libsvn_client/copy.c' line 1386: assertion failed (commit_items != NULL) 
Aborted (core dumped) 

私はそれが修正されたファイルcomittedされていないか何かではなく、確かに起因していると思います。

+1

修理または準備していますか?前者の場合、これはどういう意味ですか? "dud"コミットとは何ですか?すべてのリビジョンから35GBファイルを削除しますか? – royalTS

+0

私はそれをもっと明確にするために質問を編集しました。 – eeijlar

+1

'svn copy'はクロスリポジトリコピーを許可しません。 (http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.copy.html)。新しいリポジトリの場合は、ファイルを追加してコミットまたはインポートするだけですが、履歴を保存することはできません – royalTS

答えて

0

まずは、時間をかけてdocumentationを読んでください。あなたがしようとしていることは完全にはっきりしておらず、実行するコマンドは正しく見えません。さらに、受け取ったassertion failedエラーは、おそらくバグです。私はあなたが非常に古くなったSVNバージョンを使用していると思うし、あなたはそれを更新する必要があります。おそらく、このバグは修正されています。

SVN to Gitの移行トピックでは、Gitで巨大なファイルを持つリポジトリをどのように使用して維持する予定ですか?それについて考え、それに応じて計画してください。

0

'svn cp'を使用する代わりに、 'svn import'を使用してください。これは、インポートしようとしているものがリポジトリに初めて追加された、つまり履歴がないことを前提としています。

関連する問題