Рішення @Aaron Digulla та @kementeus працездатні. Для сховищ Subversion 1.4 операції копіювання / переміщення можуть ускладнити майбутню міграцію до іншої структури сховища або розбиття сховищ.
Я вважаю, що поліпшення 1.5 включають кращу роздільну здатність історії переміщення / копіювання, тому це, можливо, не буде проблемою для сховища 1.5.
Для сховища 1.4 я рекомендую використовувати svnadmin dump
та svndumpfilter
виконувати переміщення існуючого стовбура в іншому місці, а потім переміщувати гілку до стовбура тим самим механізмом. Завантажте два файли dumpfiles у тестовий сховище, перевірте, а потім перемістіть його у виробництво.
Звичайно, перед запуском створіть резервну копію наявного сховища.
Це зберігає історію, не записуючи переїзд / копію чітко і спрощує подальшу реорганізацію, зберігаючи історію.
Редагувати: За потребою, документація про поведінку 1.4, з книги 1.4 Red-Bean, « Фільтрування історії сховищ»
Також скопійовані контури можуть доставити вам певні проблеми. Subversion підтримує операції копіювання в сховищі, де створюється новий шлях шляхом копіювання деякого вже існуючого шляху. Цілком можливо, що в якийсь момент життя вашого сховища ви могли скопіювати файл або каталог з якогось місця, яке svndumpfilter
виключає, у місце, яке воно включає. Щоб зробити дані демпінгу самодостатніми,svndumpfilter
потрібно все ще показувати додавання нового шляху - включаючи вміст будь-яких файлів, створених копією - і не представляти це додаток як копію з джерела, який не буде існувати у вашому відфільтрованому потоці даних дампа. Але оскільки формат дамп-сховища сховища Subversion показує лише те, що було змінено в кожній редакції, вміст джерела копіювання може бути недоступним. Якщо ви підозрюєте, що у вашому сховищі є якісь подібні копії, ви можете переосмислити свій набір включених / виключених шляхів, можливо, включаючи шляхи, які також послужили джерелами ваших клопітних копіювальних операцій.
Це стосується використання міграцій / реорганізацій svndumpfilter
. Бувають випадки, коли трохи додаткової роботи в даний час може заощадити багато додаткової роботи пізніше, а завдяки простому використанню svndumpfilter
доступних для майбутніх міграцій / реорганізацій зменшується ризик при порівняно низькій вартості.