Russian Qt Forum
Ноябрь 27, 2024, 12:05 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Обновление версии SVN  (Прочитано 7670 раз)
SASA
Гость
« : Октябрь 05, 2009, 20:03 »

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

P.S. Клиент - черепашки.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Октябрь 06, 2009, 04:53 »

Не понял, что ты сделал, что куда скопировал. Объясни подробнее.

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

Юра.
Tonal
Гость
« Ответ #2 : Октябрь 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
Без никаких проблем. Улыбающийся
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #3 : Октябрь 06, 2009, 21:16 »

а из консоли если делать - какие-нибудь ошибки пишет?
Записан
SASA
Гость
« Ответ #4 : Октябрь 07, 2009, 17:58 »

а из консоли если делать - какие-нибудь ошибки пишет?
Не прбывал.
Пробую метод Tonal.

Я ещё грешу на виртуальную машину... На реальный сервак не пускают Плачущий Плачущий
Записан
SASA
Гость
« Ответ #5 : Октябрь 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 молчит.
Записан
Tonal
Гость
« Ответ #6 : Октябрь 12, 2009, 10:33 »

А ты файл дампа нотепадом не открывал нечаянно? Улыбающийся
Записан
SASA
Гость
« Ответ #7 : Октябрь 13, 2009, 16:49 »

А ты файл дампа нотепадом не открывал нечаянно? Улыбающийся
Потом открывал. Думал подправлю сумму и всё Ок. Но нужной строки не нашёл.
Слышал есть программки для редактирования дампов, мож кто пользовался?

И вопрос, почему svnadmin load прекращает работать, когда находит битый файл? Почему просто не спросит продолжить/прекратить? Файл, на который ругается svn, в последних ревизиях вообще отсутствует!
Записан
Tonal
Гость
« Ответ #8 : Октябрь 14, 2009, 10:13 »

Ну мож не открывал а например по FTP передал в текстовом режиме...

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

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

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

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

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

П.П.С. Да, в 1.6.х есть комманда svnadmin upgrade - она вроде заменяет последовательность dump -> load.
« Последнее редактирование: Октябрь 14, 2009, 10:21 от Tonal » Записан
SASA
Гость
« Ответ #9 : Октябрь 14, 2009, 16:30 »

Цитировать
Ну мож не открывал а например по FTP передал в текстовом режиме...
Нет файл не порченый.
Цитировать
Да, лучше запускать svnadmin verify и svnadmin dump от исходной версии.
А на какой ещё?

Цитировать
Вырезал из дампаов битый файл с помощью svndumpfilter.
Я понял как резать только по корневым папкам. А как по ревизиям?
Записан
Tonal
Гость
« Ответ #10 : Октябрь 16, 2009, 08:27 »

Смотри ключи svnadmin dump
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.208 секунд. Запросов: 23.