6

ファイル内に多くのページ (すべての HTML ページ、およびすべてのサーバー側コード) を含む SVN ダンプ ファイルを受け取りました。それらを分離したいのですが、これを行う方法がわかりません。

私はWindowsを使用していますが、SVNをまったく取得できません。

4

3 に答える 3

9

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 に通常の / のみが含まれていることが非常に重要です

于 2014-03-07T14:25:30.393 に答える
5

ここに簡単なガイドがあります - これは 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

于 2013-10-01T00:40:28.603 に答える
3

インクリメンタルダンプではなくフルダンプがあると仮定すると、ファイルを簡単に抽出できます。これらは、小さなヘッダー情報(ファイルのサイズを含む)とそれに続くファイル自体とともに保存されます。

インクリメンタルダンプ(ファイルの初期バージョンとデルタのみがある場合)(つまり、コミットされたときの各ファイルへの変更)がある場合は、より困難な問題が発生します。ただし、簡単な解決策があります。

VisualSVNサーバーまたはhttp://www.ubersvn.com/をインストールし、それを使用してダンプをインポートします。次に、 TortoiseSVNなどのツールを使用して履歴を確認し、各ファイルを個別にエクスポートします(つまり、ダンプされたsvnリポジトリのコピーを作成し、Subversionユーザーと同じようにアクセスしています)。

于 2011-07-11T08:56:19.730 に答える