Объедините несколько репозиториев SVN с поворотом - PullRequest
0 голосов
/ 03 марта 2011

Я пытаюсь объединить несколько исходных репозиториев вместе, сохраняя историю версий во время процесса.Я много читал о процессе дампа / загрузки svnadmin, но мне все еще не хватает одной части.

Каждый исходный репозиторий настроен с вашей стандартной настройкой "trunk" и "branch",Это все хорошо.Проблема в том, что я хочу помассировать пути, когда объединяю вещи.Например ...

Многие из рассмотренных мною подходов позволят вам создать такую ​​структуру:

/project1
/project1/trunk
/project1/trunk/html
/project1/branches
/project2
/project2/trunk
/project2/trunk/html
/project2/branches

Однако я хочу, чтобы наша окончательная структура была такойвместо этого:

/trunk
/trunk/project1
/trunk/project1/html
/trunk/project2
/trunk/project2/html
/branches

Причина: все проекты взаимосвязаны.Project1 может быть нашим внутренним программным обеспечением, project2 нашим внешним программным обеспечением, project3 нашими задачами cron и т. Д. По сути, это все одна объединенная система, и ветвление, специфичное для проекта, кажется, только усложняет нашу жизнь.

Это говоритвозникает проблема с тем, как я перевожу старую структуру каталогов в новую.Мысли? * * 1013

Ответы [ 2 ]

2 голосов
/ 03 марта 2011

Это может удовлетворить ваши потребности: объединить репозитории как есть, с отдельным ветвлением, а затем перемещать вещи в новом объединенном репо, чтобы у последней ревизии были файлы там, где вы хотите их получить. Это меньше, чем пытаться редактировать историю, и вы все равно сохраняете свою историю, хотя вам может потребоваться включить отображение истории после копирования. Затем вы получаете предпочитаемую структуру для новых ревизий, даже если проверка старых ревизий ставит вещи не туда.

2 голосов
/ 03 марта 2011

Я бы сделал это, предварительно подготовив «новую» структуру с помощью нормальных команд svn move и svn copy, а затем выполнил дамп и загрузку.Попытка помассировать файл дампа с помощью svndumpfilter в формате, который соответствует вашему новому хранилищу, сложна и подвержена ошибкам.

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