2009-02-27 27 views
1

複数のプロジェクトを同じSVNリポジトリに保存しています。私はマニュアルに従って、これをやった:私はsvnadmin dump c:\repository | svndumpfilter include <my project> > myproject.dumpSVNリポジトリから1つのプロジェクトをエクスポートする

私の問題は、特定のプロジェクトをあるブランチから別のフォルダに移動してしまったために、「無効なコピー元パス」というエラーが表示されるsvndumpfilterです。

誰もこの特定の問題をうまく処理しましたか?

私は現在、主リポジトリをチャンクにダンプすることを考えていますが、エラーの原因となるリビジョンはスキップします。次に、それぞれのチャンクを新しいリポジトリにロードし、フォルダの下の各チャンクをEclipseでマージします。これはあなたには元気だと思いますか?あなたはそれに何か問題を見ますか?

答えて

0

このプロジェクトはどのように動いたのですか?ファイル/ディレクトリを移動するために使用できるsvn moveコマンドがあります。さらに重要なことは、前記ファイル/ディレクトリが移動されたことをSubversionに知らせることです。

svn move -m "Moved old/dir to new/dir" file:///url/to/old/dir file:///url/to/new/dir 

あなたはすでにそれを移動したので、私はあなたがプロジェクトの古い場所にsvn deleteを使用してみてくださいお勧めします。この古い場所への参照を削除するためにSubversionを強制する必要があります。

svn delete -m "Project was moved some time ago, reflecting in repository" file:///url/to/old/dir 
0

構文は次のとおりです。これは、プロジェクト以下のすべてが含まれます

svnadmin dump c:\repository | svndumpfilter include project > myproject.dump 

詳細については、svndumpfilterヘルプを追加しました。

$ svndumpfilter help include 
include: Filter out nodes without given prefixes from dumpstream. 
usage: svndumpfilter include PATH_PREFIX... 

Valid options: 
    --drop-empty-revs  : Remove revisions emptied by filtering. 
    --renumber-revs   : Renumber revisions left after filtering. 
    --skip-missing-merge-sources : Skip missing merge sources. 
    --targets ARG   : Pass contents of file ARG as additional args 
    --preserve-revprops  : Don't filter revision properties. 
    --quiet     : Do not display filtering statistics. 
関連する問題