Перемещение папок SVN в собственный репозиторий

У меня есть хранилище, которое расширяется и расширяется. Сейчас я это очищаю и хочу переместить каждый проект в отдельный репозиторий. Моя текущая настройка:

[ProjectRepo]
- Projects
  - Software1
    - trunk (VS2010 solution inside here)
      - .sln
      - vs project #1
      - vs project #2
      - vs project #3      
    - branches
    - tags
  - Software2
    - trunk (VS2010 solution inside here)
      - .sln
      - vs project #1
      - vs project #2
      - vs project #3      
    - branches
    - tags
  - Shared
    - shared component #1 (vs project)
      - trunk
      - branches
      - tags
    - shared component #2 (vs project)
      - trunk
      - branches
      - tags

Теперь я хочу переместить каждый проект и каждое решение в свой собственный репозиторий в директории транка. Я пробовал использовать svnadmin dump и svndumpfilter, но проблема в том, что путь к узлу остается прежним. Как добраться до следующей структуры?

[Software #1 Repo]
- trunk
- branches
- tags

[Software #2 Repo]
- trunk
- branches
- tags

[Shared Component #1 Repo]
- trunk
- branches
- tags

1 ответ

Если вы можете успешно отфильтровать проекты с помощью svndumpfilter (я не думаю, что это возможно, если между проектами было какое-либо "взаимодействие", такое как копирование или слияние), тогда вы можете создать новые репозитории со старой структурой, а затем создайте новую структуру с помощью svn copy и svn delete (т.е. скопируйте Software1Repo/Projects/Software1/trunk в Software1Repo/trunk, затем svn удалите ее и т. д.).

Другие вопросы по тегам