Мигрирование большого репозитория CVS в SVN
Вопрос
У меня есть большой модуль репозитория CVS (~ 2,2 ГБ CVS и имеет 10 лет активной разработки). Я пытаюсь перенести его в SVN, чтобы разместить его в коде Google, который имеет около 1 ГБ.
Есть ли способ сделать частичную миграцию, где я мигрирую только в прошлом году на изменения? CVS2SVN и CVS2PS в документации обсуждают частичную миграцию с помощью чернокожих папок, а не путем обрезки истории.
Решение
CVS2SVN не имеет возможности отказаться от части истории CVS. Но вы можете преобразовать всю историю, а затем использовать «свалку Svnadmin» и «нагрузку Svnadmin», чтобы отказаться от части репозитория после преобразования:
svnadmin dump -r R:HEAD /path/to/full/repo | svnadmin load /path/to/abbreviated/repo
Где «r» - это номер ревизии SVN первого пересмотра, который вы хотели бы сохранить.
Но вместо того, чтобы выбрасывать историю, которая когда -нибудь может быть пропущена, посмотрите, сможете ли вы получить Google Поднимите пределы для вашего проекта:
Существуют ограничения квот в пространстве диска как для вложений трекера, так и для общего размера репозитория подрывной деятельности, а также ограничение на то, сколько общего объема проектов вы можете создать. Если вы достигнете этих ограничений, пожалуйста, свяжитесь с нами через нашу группу Google или по электронной почте Google-code-hosting@googlegroups.com напрямую, чтобы обсудить ситуацию.