[SVN] Перенос кода в другой репозиторий с сохранением истори
От: Aikin Беларусь kavaleu.ru
Дата: 30.07.08 06:58
Оценка:
Всем привет.

Работали-работали в общем для компании репозитории накомитили там немного, а потом заказчик захотел чтобы репозиторий был у него на сервере.

Можно было бы скопировать репозиторий на сервер заказчика и подключить там. Но он у нас один на несколько проектов.
Можно было бы банально залить текущую версию кода, но она сейчас нестабильна и хотелось бы сохранить 3-4 последних ревизии.

Как это наиболее просто сделать?

Я себе представляю процесс так:
-- Откатываюсь на 4 ревизии назад
-- Комичу этот код в новый репозиторий
-- Мержу (n-3)-ю ревизию на новый репозиторий. Комичу
-- Мержу (n-2)-ю ревизию на новый репозиторий. Комичу
...


Есть ли другой (более простой) способ это сделать?

Заранее спасибо


СУВ, Aikin

30.07.08 17:44: Перенесено модератором из 'Управление проектами' — Odi$$ey
[SVN] Перенос кода в другой репозиторий с сохранением ис
От: Maxim Golov Голландия  
Дата: 30.07.08 07:12
Оценка: 10 (1)
#Имя: FAQ.tools.svn.movecode
A>Можно было бы скопировать репозиторий на сервер заказчика и подключить там. Но он у нас один на несколько проектов.
A>Можно было бы банально залить текущую версию кода, но она сейчас нестабильна и хотелось бы сохранить 3-4 последних ревизии.

A>Как это наиболее просто сделать?


SVN умеет делать дамп репозитория и фильтрацию, мы этот процесс делали пару лет назад (с тех пор могло что-то измениться, конечно).

Важно: сперва на клиентах все все коммитим.

На сервере А делаем:

svnadmin dump /svn_old_repos > dump.txt

cat dump.txt | svndumpfilter incude ProjectA > dump.projectA.txt

Переносим dump.projectA.txt на сервер Б.

На сервере Б делаем:

svnadmin load /svn_new_repos < dump.projectA.txt

На клиентах делаем:

svn switch -relocate OLD_PROJECT_URL NEW_PROJECT_URL
svn
Re[2]: [SVN] Перенос кода в другой репозиторий с сохранением
От: Aikin Беларусь kavaleu.ru
Дата: 30.07.08 07:46
Оценка:
Здравствуйте, Maxim Golov, Вы писали:

MG>SVN умеет делать дамп репозитория и фильтрацию, мы этот процесс делали пару лет назад (с тех пор могло что-то измениться, конечно).

Спасибо, нагуглил по словам svn repository dump доку по переносу. Закопался -- читаю.

Есть несколько моментов что мне не нравятся:
-- Дамп всего репозитория будет просто огромен (были даже случаи хранения видеофайлов по 10-15 Mb и инстоляций middleware на 50
-- нужно немного изменить пути в репозитории и как я понял это нужно делать вручную в дампе (хорошо хоть он "a human-readable").


Спасибо, буду терроризировать админа репозитория. Ой как ему не понравится делать дамп всего репозитория
Re[3]: [SVN] Перенос кода в другой репозиторий с сохранением
От: Peregrin  
Дата: 30.07.08 14:30
Оценка: 10 (1)
Здравствуйте, Aikin, Вы писали:

A>Спасибо, буду терроризировать админа репозитория. Ой как ему не понравится делать дамп всего репозитория


Можно задампить определенный интервал ревизий.
Re[4]: [SVN] Перенос кода в другой репозиторий с сохранением
От: Aikin Беларусь kavaleu.ru
Дата: 31.07.08 06:45
Оценка:
Здравствуйте, Peregrin, Вы писали:

A>>Спасибо, буду терроризировать админа репозитория. Ой как ему не понравится делать дамп всего репозитория

P>Можно задампить определенный интервал ревизий.
Действительно. Спасибо.
Re[4]: [SVN] Перенос кода в другой репозиторий с сохранением
От: Tonal- Россия www.promsoft.ru
Дата: 02.08.08 05:43
Оценка:
Здравствуйте, Peregrin, Вы писали:
P>Можно задампить определенный интервал ревизий.
А svndumpfilter поможет вырезать всё ненужное.
Я так из общего репозитория как-то проект в отдельный вынес.
... << RSDN@Home 1.2.0 alpha 4 rev. 1065>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.