Как объединить 2 хранилища Subversion по одним и тем же путям - PullRequest
0 голосов
/ 20 сентября 2011

Несколько лет назад мы вышли из PVCS Version Manager и начали использовать Subversion.В то время мы не импортировали историю изменений из Менеджера версий в Subversion.Теперь, спустя годы, мы смогли импортировать версии диспетчера версий в хранилище Subversion.Я не могу просто выгрузить один репозиторий и загрузить его в другой репозиторий, поскольку пути одинаковы.

Возможно ли объединить эти два репозитория так, чтобы у нас была непрерывная история нашего кода?

Любая помощь будет принята с благодарностью.

Заранее спасибо.

Дин

1 Ответ

0 голосов
/ 20 сентября 2011

Дамп Менеджера версий PVCS в новый репозиторий до даты, когда вы извлекли исходный дамп Subversion.

Затем извлекайте каждую ревизию в Subversion (по одной за раз), которая концептуально была «после» начальноймиграция.Проверяйте каждую ревизию, одну за другой, в том же порядке, в котором она была сохранена в Subversion.

Subversion работает с помощью различий между файловыми системами, хотя я полагаю, что теоретически возможно объединить историю, яне могу представить себе «быстрый», «простой» или «быстрый» способ сделать это (принимая во внимание схему нумерации ревизий), не выполняя много «экспериментальной» работы.В конце концов, быстрое моделирование (выполнение всего вручную) является гораздо более вероятным сценарием работы, чем любое решение «заплатить репо».

Теперь, чтобы сделать это эффективно, я бы написал сценарий.Я также хотел бы внимательно изучить даты и время регистрации из исходного хранилища Subversion и выяснить, могут ли они быть переопределены в новом хранилище «Полная история».

Поймите, что у вас нет шансов сохранитьномера ревизий, и изменение номеров ревизий вашего существующего репозитория может быть просто хуже, чем сохранение истории.Сколько «других» документов теперь будет ссылаться на неправильный номер редакции?Возможно, вы захотите пометить новые проверки свойством, описывающим старое число оборотов, но даже этого может быть недостаточно для предотвращения путаницы.

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