Как сделать репозитории git-svn для большого количества проектов в одном и том же репозитории SVN? - PullRequest
1 голос
/ 22 декабря 2011

У меня есть SVN-репозиторий, который выглядит примерно так:

\project1
 - branches
 - tags
 - trunk
\project2
 - branches
 - tags
 - trunk
\subfolder
  \project3
    - branches
    - tags
    - trunk
   \another-subfolder
     \project4
       - branches
       - tags
       - trunk
etc

Здесь, наверное, около 100 проектов. Я хотел бы создать репозитории git-svn для каждого из них, предпочтительно тот, который отражает структуру SVN.

Моей первоначальной мыслью было написать скрипт, который будет обходить дерево SVN и делать git svn -d clone для каждого проекта, но мне интересно, есть ли лучший способ сделать это (или если кто-то создал инструмент, поэтому я не должен сделать это сам). Это разумно, или есть лучшие способы выполнить эту задачу?

1 Ответ

0 голосов
/ 02 января 2012

Я бы не рассматривал Разделение большого Git-репозитория на множество более мелких как дубликат этого вопроса, особенно если вы хотите сохранить связь между svn и вашими git-репозиториями и иметь возможность git svn dcommit 'назад в репозиторий SVN.

Вы можете использовать некоторые инструменты, такие как svn2git или svneverever , инструмент Python, который поможет вам обнаружить все правильные каталоги проектов для написания svn2gitфайл правил для них.

Другой подход иллюстрируется этой статьей (для нескольких веток, но также может применяться к нескольким проектам): "Git-SVN? Нет, Git +SVN ".
Т.е. извлеките правую часть вашего SVN-репо и инициализируйте в нем git-репо.
См. Также" Клонирование нескольких SVN-проектов с помощью git-svn"для примера такого подхода..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...