[SVN] Как объединить два репозитория
От: snedelko Украина  
Дата: 18.02.10 13:40
Оценка:
Добрый день.
Некоторое время назад перестал работать сервак с SVN. Пока его чинили, проект продолжали и создали т.н. временный репозиторий на другой тачке. Теперь надо объединить их в одно целое (добавить новое к старому). Подскажите как?
Re: [SVN] Как объединить два репозитория
От: Аноним  
Дата: 19.02.10 08:08
Оценка: 1 (1)
Здравствуйте, snedelko, Вы писали:

S>Добрый день.

S>Некоторое время назад перестал работать сервак с SVN. Пока его чинили, проект продолжали и создали т.н. временный репозиторий на другой тачке. Теперь надо объединить их в одно целое (добавить новое к старому). Подскажите как?

попробовать выгрузить новый репозиторий в текстовик через
svnadmin dump


потом загрузить его в новый репозиторий через
svnadmin load


Пути внутри репозитория должны быть одинаковыми.


Только перед загрузкой в старый репозиторий снимите с него копию
Re: [SVN] Как объединить два репозитория
От: Mr.Cat  
Дата: 19.02.10 08:12
Оценка:
Здравствуйте, snedelko, Вы писали:
S>Добрый день.
S>Некоторое время назад перестал работать сервак с SVN. Пока его чинили, проект продолжали и создали т.н. временный репозиторий на другой тачке. Теперь надо объединить их в одно целое (добавить новое к старому). Подскажите как?
А во временном репозитории старая история была или там один первый коммит со всеми файлами?
Re: [SVN] Как объединить два репозитория
От: frogkiller Россия  
Дата: 19.02.10 09:15
Оценка: 1 (1)
Здравствуйте, snedelko, Вы писали:

S>Добрый день.

S>Некоторое время назад перестал работать сервак с SVN. Пока его чинили, проект продолжали и создали т.н. временный репозиторий на другой тачке. Теперь надо объединить их в одно целое (добавить новое к старому). Подскажите как?

http://stackoverflow.com/questions/976829/svn-copy-between-repositories-with-history

use svnsync to synchronize the source to the destination (needs admin access to the destination repository or at least a way to add hooks, but no special access to the source repository). If the destination already has revisions, sync the source to a temporary repository, and then use svn-merge-repos.pl to merge the two local repositories.


Ну и второй вариант с svn dump.
Курица — это инструмент, с помощью которого одно яйцо производит другие.
Re[2]: [SVN] Как объединить два репозитория
От: snedelko Украина  
Дата: 19.02.10 13:32
Оценка:
Здравствуйте, Mr.Cat, Вы писали:

MC>Здравствуйте, snedelko, Вы писали:

S>>Добрый день.
S>>Некоторое время назад перестал работать сервак с SVN. Пока его чинили, проект продолжали и создали т.н. временный репозиторий на другой тачке. Теперь надо объединить их в одно целое (добавить новое к старому). Подскажите как?
MC>А во временном репозитории старая история была или там один первый коммит со всеми файлами?
Временный к сожалению, создавался с нуля и сруктура другая.
Re[3]: [SVN] Как объединить два репозитория
От: Аноним  
Дата: 19.02.10 13:40
Оценка:
Здравствуйте, snedelko, Вы писали:

S>Здравствуйте, Mr.Cat, Вы писали:


MC>>Здравствуйте, snedelko, Вы писали:

S>>>Добрый день.
S>>>Некоторое время назад перестал работать сервак с SVN. Пока его чинили, проект продолжали и создали т.н. временный репозиторий на другой тачке. Теперь надо объединить их в одно целое (добавить новое к старому). Подскажите как?
MC>>А во временном репозитории старая история была или там один первый коммит со всеми файлами?
S>Временный к сожалению, создавался с нуля и сруктура другая.

Под структурой понимается путь к проекту внутри репозитория? Файл в который дампится репозиторий командой svnadmin dump — текстовый.

Следовательно:
1. Дампим новый репозиторий в файл
2. Берем регулярные выражения + Python/Perl/SED и правим пути в дампе на нужные.
3. Заливаем результат в старый репозиторий.

Только копию с репозитория куда заливать будете снимите на всякий
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.