4

У нас есть репозиторий CVS с многолетней историей. Он стал огромным и громоздким, поэтому мы хотели бы разделить этот репо на два репо:

  1. Основной репо будет иметь историю за 1 год, вплоть до сегодняшнего дня. Это где вся работа разработчиков будет иметь место.
  2. Архивное репо будет иметь полную историю, вплоть до момента, когда основное репо вступит во владение. Это будет только для чтения, и используется только для просмотра исторических изменений.

Учитывая, что мы начинаем с одного огромного монолитного репозитория CVS, возможно ли разделить его таким образом? Как это можно сделать?

1 ответ1

1

Я бы предложил следующую стратегию:

  • Скопируйте репозиторий на компьютер архива (много информации доступно - пример)
  • Удалите / устарели старые ревизии (снова много информации доступно - info1, info2).
    Вам следует с особой осторожностью изучить параметр администратора "-o" в Справочном руководстве для вашего продукта CVS.

Проверить урезанный репозиторий будет непросто, может быть, экспортируя все до и после и проверяя, есть ли у вас все.

Отрицательное замечание: возможно, пришло время купить новый и более быстрый компьютер.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .