Название: Обновление версии 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
|