Russian Qt Forum

Программирование => Общий => Тема начата: SASA от Октябрь 05, 2009, 20:03



Название: Обновление версии SVN
Отправлено: SASA от Октябрь 05, 2009, 20:03
Перенёс хранилище (копирование файлов) с SVN 1.4 на 1.6. Возникли проблемы.
Делаю чекаут, всё идет нормально, потом прцесс "затыкается". Отмена -> крестик -> чекаут добавляется ещё десяток файлов и опять "затыкается". Что делать ???

P.S. Клиент - черепашки.


Название: Re: Обновление версии SVN
Отправлено: lit-uriy от Октябрь 06, 2009, 04:53
Не понял, что ты сделал, что куда скопировал. Объясни подробнее.

П.С. С 1.4 до 1.6 произошли слишком существенные изменения, я первый месяц после обновления хранилища силно матерился.


Название: Re: Обновление версии SVN
Отправлено: Tonal от Октябрь 06, 2009, 08:48
По хорошему переносить хранилище при смене версий нужно так:
Код:
svnadmin dump old_repos | svnadmin load new_repos
Тады и глюков не будет. :)
Мы так мигрировали win 1.3 -> win 1.4 -> win 1.5 -> lin 1.4 -> lin 1.5
Без никаких проблем. :)


Название: Re: Обновление версии SVN
Отправлено: Alex Custov от Октябрь 06, 2009, 21:16
а из консоли если делать - какие-нибудь ошибки пишет?


Название: Re: Обновление версии SVN
Отправлено: SASA от Октябрь 07, 2009, 17:58
а из консоли если делать - какие-нибудь ошибки пишет?
Не прбывал.
Пробую метод Tonal.

Я ещё грешу на виртуальную машину... На реальный сервак не пускают :'( :'(


Название: Re: Обновление версии SVN
Отправлено: SASA от Октябрь 09, 2009, 16:42
По хорошему переносить хранилище при смене версий нужно так:
Код:
svnadmin dump old_repos | svnadmin load new_repos
Тады и глюков не будет. :)
Мы так мигрировали win 1.3 -> win 1.4 -> win 1.5 -> lin 1.4 -> lin 1.5
Без никаких проблем. :)

dump прошёл хорошо (не считая размера файла  :)). Но когда я начал делать load, он заткнулся на каком-то файле выдав "checksum mismath". Как это исправить? svn-book молчит.


Название: Re: Обновление версии SVN
Отправлено: Tonal от Октябрь 12, 2009, 10:33
А ты файл дампа нотепадом не открывал нечаянно? :)


Название: Re: Обновление версии SVN
Отправлено: SASA от Октябрь 13, 2009, 16:49
А ты файл дампа нотепадом не открывал нечаянно? :)
Потом открывал. Думал подправлю сумму и всё Ок. Но нужной строки не нашёл.
Слышал есть программки для редактирования дампов, мож кто пользовался?

И вопрос, почему svnadmin load прекращает работать, когда находит битый файл? Почему просто не спросит продолжить/прекратить? Файл, на который ругается svn, в последних ревизиях вообще отсутствует!


Название: Re: Обновление версии SVN
Отправлено: Tonal от Октябрь 14, 2009, 10:13
Ну мож не открывал а например по FTP передал в текстовом режиме...

Кстати, ты проверял корректность исходного репозитория?
svnadmin verify
Что говорит?

Да, лучше запускать svnadmin verify и svnadmin dump от исходной версии.

Ну и svnadmin load всё правильно делает.
Дамп-файл - это просто последовательность дифов. Он её не анализирует а просто накатывает.
Так что пропустить какой-то файл и пойти дальше он не могёт.

Ну а ежели хочешь чего-то с файлом дампа сделать, то есть утиль: svndumpfilter
Хотя можно и sed-ом или python-ом обойтись, если формат понятен.
Главное помнить, что файл бинарный. :)

П.С. Я с помощью svndumpfilter как то репозиторий восстановил - на одной из ревизий дамп обрывался.
Был один очень большой битый файл не особенно нужный.
Сдампил всё до и после сбойной ревизии в два файла, экспортнул все файлы сбойной ревизии кроме битого.
Вырезал из дампаов битый файл с помощью svndumpfilter.
Накатил в новый репозиторий первый дамп, скомитил файлы сбойной ревизии, накатил второй файл.

П.П.С. Да, в 1.6.х есть комманда svnadmin upgrade - она вроде заменяет последовательность dump -> load.


Название: Re: Обновление версии SVN
Отправлено: SASA от Октябрь 14, 2009, 16:30
Цитировать
Ну мож не открывал а например по FTP передал в текстовом режиме...
Нет файл не порченый.
Цитировать
Да, лучше запускать svnadmin verify и svnadmin dump от исходной версии.
А на какой ещё?

Цитировать
Вырезал из дампаов битый файл с помощью svndumpfilter.
Я понял как резать только по корневым папкам. А как по ревизиям?


Название: Re: Обновление версии SVN
Отправлено: Tonal от Октябрь 16, 2009, 08:27
Смотри ключи svnadmin dump