@ Решения Aaron Digulla и @kementeus работоспособны. В репозиториях Subversion 1.4 операции копирования / перемещения могут затруднить будущую миграцию в другую структуру репозитория или разделение репозиториев.
Я считаю, что улучшения 1.5 включают в себя улучшенное разрешение истории перемещений / копий, поэтому, вероятно, это не будет проблемой для хранилища 1.5.
Для хранилища 1.4 я бы порекомендовал использовать svnadmin dump
и svndumpfilter
, чтобы выполнить перемещение существующего ствола в другом месте, а затем переместить ветку в ствол с помощью того же механизма. Загрузите два файла дампа в тестовое хранилище, проверьте его и переместите в рабочий.
Конечно, перед запуском сделайте резервную копию существующего хранилища.
Это сохраняет историю без явной записи перемещения / копирования и облегчает будущую реорганизацию, сохранение истории.
Редактировать: По запросу документация поведения 1.4 из книги 1.4 Red-Bean, Фильтрация истории репозитория
Кроме того, скопированные пути могут дать вам некоторые
беда. Subversion поддерживает копирование
операции в хранилище, где
новый путь создается путем копирования некоторых
уже существующий путь. Это возможно
что в какой-то момент в жизни
ваш репозиторий, вы могли бы скопировать
файл или каталог из какого-то места
что svndumpfilter
исключает
местоположение, которое это включает. В
Для того, чтобы сделать данные дампа
самодостаточный, svndumpfilter
потребностей
чтобы еще показать дополнение нового
путь - включая содержимое любого
файлы, созданные копией, а не
представлять это дополнение как копию от
источник, который не будет существовать в вашем
поток данных отфильтрованного дампа. Но потому что
формат дампа хранилища Subversion
показывает только то, что было изменено в каждом
редакция, содержание копии
источник может быть недоступен.
Если вы подозреваете, что у вас есть какие-либо
копии такого рода в вашем
хранилище, вы можете переосмыслить
ваш набор включенных / исключенных путей,
возможно, включая пути, которые
послужил источником ваших хлопот
операции копирования тоже.
Это относится к миграциям / реорганизациям, использующим svndumpfilter
. Бывают случаи, когда небольшая дополнительная работа может сэкономить большую часть дополнительной работы, а простое использование svndumpfilter
, доступное для будущих миграций / реорганизаций, снижает риск при относительно низкой стоимости.