У нас есть репозиторий CVS с многолетней историей. Он стал огромным и неповоротливым, поэтому мы хотели бы разделить этот единый репозиторий на два репозитория:
- Основной репозиторий будет иметь историю за 1 год, вплоть до настоящего момента. Здесь будет происходить вся работа по разработке.
- Архивный репо будет иметь полную историю, вплоть до момента, когда основной репо возьмет верх. Он будет доступен только для чтения и будет использоваться только для просмотра исторических изменений.
Учитывая, что мы начинаем с одного огромного монолитного репозитория CVS, возможно ли разделить его таким образом? Как это можно сделать?
решение1
Я бы предложил следующую стратегию:
- Скопируйте репозиторий на архивную машину (доступно много информации -пример)
- Удалить/обновить старые версии (опять же, доступно много информации -информация1,информация2).
Вам следует с большой осторожностью изучить параметр администратора «-o» в Справочном руководстве для вашего продукта CVS.
Проверка урезанного репозитория будет непростой задачей, возможно, придется экспортировать все до и после и сравнить, чтобы убедиться, что у вас все есть.
Отрицательное замечание: Возможно, пришло время купить новый и более быстрый компьютер.