Как извлечь дамп SVN? - PullRequest
       35

Как извлечь дамп SVN?

4 голосов
/ 10 июля 2011

Я получил файл дампа SVN с большим количеством страниц (все страницы HTML, а также весь код на стороне сервера) в файле.Я бы выделил их, но понятия не имею, как это сделать.

Я нахожусь на окнах и вообще не получаю SVN.

Ответы [ 3 ]

7 голосов
/ 07 марта 2014

Ответ Адама Батлера почти идеален, но у меня возникло несколько проблем, поэтому вот мое рабочее решение:

В окнах 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

Очень важно, чтобы URI файла для экспорта svn содержал только обычные /

3 голосов
/ 01 октября 2013

Здесь есть простое руководство - оно для linux / unix, но работает из командной строки: http://www.mhermans.net/get-files-from-svn-dump.html

Первый - скачать командную строку svn http://subversion.apache.org/packages.html#windows Это может быть проблемой, но в конечном итоге вы будете иметь svn.exe и svnadmin.exe в папке bin. Как только у вас появится плавный ход:

Из коробки с надписями:

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

НТН

2 голосов
/ 11 июля 2011

Если у вас есть полный дамп, а не инкрементальный, вы можете легко извлечь файлы.Они хранятся с небольшим фрагментом информации заголовка (включая размер файла), за которым следует сам файл.

Если у вас есть инкрементный дамп (где у вас есть первоначальная версия файла, а затем только дельты) (т.е. изменения в каждом файле, когда они были зафиксированы), у вас есть более сложная проблема.Однако есть простое решение:

Установить Сервер VisualSVN или http://www.ubersvn.com/ и использовать его для импорта дампа.Затем используйте инструмент, подобный TortoiseSVN , чтобы просмотреть историю и экспортировать каждый файл по отдельности (т. Е. Вы только что создали копию выгруженного хранилища svn и теперь обращаетесь к ней, как любой пользователь subversion).

...