Экспортировать 1 год CVS в другой репо?

351
John Dibling

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

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

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

4
Как насчет перехода на другой, более современный VCS? arved 12 лет назад 3
Обсуждается переход к другой системе управления, и мы по разным причинам определили, что сейчас это невозможно. John Dibling 12 лет назад 0
Я помню, что удаление изменений в CVS - это плохо. Это именно то, что вы готовы сделать. Я думаю, что вы должны начать с нового репозитория, куда вы импортируете свой проект (ы) в его текущем состоянии и воссоздаете все необходимые ветки. Тогда вы можете использовать свой старый репозиторий по историческим причинам. Serge 12 лет назад 0

1 ответ на вопрос

1
harrymc

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

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

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

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