Добрый день.
Некоторое время назад перестал работать сервак с SVN. Пока его чинили, проект продолжали и создали т.н. временный репозиторий на другой тачке. Теперь надо объединить их в одно целое (добавить новое к старому). Подскажите как?
Здравствуйте, snedelko, Вы писали:
S>Добрый день. S>Некоторое время назад перестал работать сервак с SVN. Пока его чинили, проект продолжали и создали т.н. временный репозиторий на другой тачке. Теперь надо объединить их в одно целое (добавить новое к старому). Подскажите как?
попробовать выгрузить новый репозиторий в текстовик через
svnadmin dump
потом загрузить его в новый репозиторий через
svnadmin load
Пути внутри репозитория должны быть одинаковыми.
Только перед загрузкой в старый репозиторий снимите с него копию
Здравствуйте, snedelko, Вы писали: S>Добрый день. S>Некоторое время назад перестал работать сервак с SVN. Пока его чинили, проект продолжали и создали т.н. временный репозиторий на другой тачке. Теперь надо объединить их в одно целое (добавить новое к старому). Подскажите как?
А во временном репозитории старая история была или там один первый коммит со всеми файлами?
Здравствуйте, snedelko, Вы писали:
S>Добрый день. S>Некоторое время назад перестал работать сервак с SVN. Пока его чинили, проект продолжали и создали т.н. временный репозиторий на другой тачке. Теперь надо объединить их в одно целое (добавить новое к старому). Подскажите как?
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.
Курица — это инструмент, с помощью которого одно яйцо производит другие.
Здравствуйте, 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. Заливаем результат в старый репозиторий.
Только копию с репозитория куда заливать будете снимите на всякий