0

У меня есть эта структура: SvnSVN: мигрировать-копию внешней папки в отдельный каталог проекта, сохранить и ссылку истории

project1 \ tags 
     \ trunk \ ... \ libraries \ lib1 
            \ lib2 
     \ branch 

project2 \ tags 
     \ trunk \ .. \ external_folder = trunk(project1) \ .. \ libraries \ lib1 
                      \ lib2 
     \ branch 

Когда-нибудь я использовал в project1 некоторые библиотеки STM32 или FAT файловой системы. Вместо создания собственного проекта под названием «внешние библиотеки» и использования SVN: externals, я позволяю им оставаться и использовать их во внешней папке через SVN: externals в project2. Теперь прошло некоторое время, и я хочу «очистить» мой репозиторий. Есть ли способ перенести копию этой внешней папки в проект «внешних библиотек», сохраняя историю? Требуемая структура показана ниже:

external_libs \ lib1 \ tags 
        \ trunk 
        \ branch 

       \ lib2 \ tags 
        \ trunk 
        \ branch 

project1 \ tags 
     \ trunk \ ... \ libraries (extern) \ lib1 
              \ lib2 
     \ branch 

Ах, кстати: я использовать win7 в качестве операционной системы и Tortoise SVN и сервером VisualSVN.

Спасибо за ваши ответы заранее :)

С уважением, Aureon

ответ

1

Unrelated

Для external_libs репо Я предлагаю использовать перевернутую иерархию

/(trunk|branches|tags)/(lib1|lib2|...|libN)

Короткий ответ

Да, сохраняя историю изменений в lib* в новом хранилище можно

Longer ответить

Вы можете перемещать данные и все связанные с этим пересмотр \ libraries\lib* в новое хранилище, но это будет требуют использования инструментов вне TortoiseSVN. А именно: вы должны создать дамп репозитория-части (svnadmin dump ...| svndumpfilter ... или просто svnrdump dump URL) и загрузить этот дамп (svnadmin load --ignore-uuid --parent-dir ...) в новый репозиторий. После загрузки вы должны изменить все определение внешних ссылок в project1

+0

Спасибо за ваш ответ, я попробую его и отправлю обратно, когда он будет работать! :) – Aureon

+0

Как указано здесь: http://stackoverflow.com/questions/23613782/svn-dump-path-rename-via-windows-powershell-struggle-with-malformed-dumpfi Я использовал svn move. Благодарим вас за поддержку + предложите перевернутую иерархию! – Aureon

 Смежные вопросы

  • Нет связанных вопросов^_^