2009-11-04 4 views
3

Я создал локальный репозиторий с использованием черепахиSVN некоторое время назад. Теперь я хотел бы перенести репозиторий на мою учетную запись DreamHost.Как перенести новый SVN-репозиторий в более старую версию?

Я переместил файлы, но кажется, что DreamHost использует старую версию SVN.

, когда я выполняю команду

svnadmin load 'repository dir' 

он выплевывает назад

svnadmin: ожидаемый формат FS '2'; найден формат '4'

Решение?

ответ

5

Edit: Ваше сообщение связано с тем, как вы создали хранилище назначения с новой версии сервера, а затем пытался загрузить дамп с старой версии svnadmin. Ниже приведена правильная процедура.


Я не понимаю svnadmin load часть, вы создали файл дампа, прежде чем с svnadmin dump? Это ваш лучший вариант для переноса репозитория между версиями, как обычно формат не должен меняться.

Так что вы должны сделать, по версии, используя исходный репозиторий (новые версии SVN):

svnadmin dump <repos_path> > dump_file 

и на целевом сервере (старейшей SVN версия):

svnadmin create <newrepos_path> 
svnadmin load <newrepos_path> < dump_file 

Вы можете использовать опцию --deltas в дампе, если у вас большой репозиторий, так как эти дампы могут стать довольно большими.

Если это то, что вы сделали, и это не удалось, можете ли вы уточнить соответствующие версии и дать еще несколько деталей?

2

Если сброс не работает, вы можете также попробовать svnsync перенести содержимое на свой новый Repository: После создания вашего DreamHost Repository, создать простой предварительно revprop с переменой крюк, который только выходит из 0 , чтобы включить propchanges:

#!/bin/sh 
exit 0 

После этого вы можете начать:

svnsync init [DREAMHOST_URL] [OWN_REPO_URL] 

svnsync sync [DREAMHOST_URL] 

Тогда все изменения будут поступать в ваш новый reposit ory ..

+0

В соответствии с документацией SVN не должно быть проблем с обратной совместимостью с версии 1.0, хотя я никогда не пробовал. Но «4» в описании ОП странно, и из команды, которую они дают, неясно, что именно было сделано ... Я хочу, чтобы был какой-то ответ (ref dump: http: //svnbook.red- bean.com/nightly/en/svn.reposadmin.maint.html#svn.reposadmin.maint.migrate) – RedGlyph

+0

Формат дампа изменился сверхурочно.Таким образом, клиент svn 1.1 не может понять формат дампа от клиента svn 1.6. Это как раз проблема, о которой он сообщил –

+1

На самом деле, я почти уверен, что сообщалось, что svnadmin «старой версии» отказал в загрузке дампа в репозиторий, созданный svnadmin «новой версией». Я должен был это видеть раньше. Я проверил быструю миграционную проверку дампа с 1.6 -> 1.4, и он работает как шарм :-) – RedGlyph

Смежные вопросы