ファイル内に多くのページ (すべての HTML ページ、およびすべてのサーバー側コード) を含む SVN ダンプ ファイルを受け取りました。それらを分離したいのですが、これを行う方法がわかりません。
私はWindowsを使用していますが、SVNをまったく取得できません。
Adam Butler による答えはほぼ完璧ですが、いくつか問題があったため、ここに私の実用的な解決策を示します。
DOS ウィンドウ (より良いものにはConEmuを使用)
First cd to your svn folder tools
mkdir d:\dumpRepo
svnadmin create d:\dumpRepo
type [PATH TO DUMP].dump | svnadmin load d:\dumpRepo
svn export file:///d:/dumpRepo d:\Exportedfiles
svn エクスポートのファイル URI に通常の / のみが含まれていることが非常に重要です
ここに簡単なガイドがあります - これは linux/unix 用ですが、dos プロンプトから動作します: http://www.mhermans.net/get-files-from-svn-dump.html
まず、コマンド ライン svn http://subversion.apache.org/packages.html#windows をダウンロードします。それができたら、順風満帆です。
dos ボックスから:
mkdir c:\backup_repo
[PATH TO SVN]\svnadmin.exe init c:\backup_repo
type [PATH TO DUMP].dump | [PATH TO SVN]\svnadmin.exe load
[PATH TO SVN]\svn.exe export "file:///C:\repo" c:\exportdest
HTH
インクリメンタルダンプではなくフルダンプがあると仮定すると、ファイルを簡単に抽出できます。これらは、小さなヘッダー情報(ファイルのサイズを含む)とそれに続くファイル自体とともに保存されます。
インクリメンタルダンプ(ファイルの初期バージョンとデルタのみがある場合)(つまり、コミットされたときの各ファイルへの変更)がある場合は、より困難な問題が発生します。ただし、簡単な解決策があります。
VisualSVNサーバーまたはhttp://www.ubersvn.com/をインストールし、それを使用してダンプをインポートします。次に、 TortoiseSVNなどのツールを使用して履歴を確認し、各ファイルを個別にエクスポートします(つまり、ダンプされたsvnリポジトリのコピーを作成し、Subversionユーザーと同じようにアクセスしています)。