Експортувати 1 рік CVS до іншого репо?


4

У нас є репо CVS з багаторічною історією. Вона стала величезною і громіздкою, тому ми хотіли б розділити цей окремий репо на два репо:

  1. Головний репо має 1-річну історію, аж до сьогодення. Саме тут відбуватиметься вся робота.
  2. Архівний репо матиме повну історію, аж до того моменту, коли головний репо бере на себе. Це було б лише для читання і використовувалося лише для того, щоб дивитися на історичні зміни.

Враховуючи те, що ми починаємо з одного величезного, монолітного CVS-репо, чи можна поділити його таким чином? Як це може бути досягнуто?


3
Як щодо переходу на інше, більш сучасне VCS?
arved

Обговорювалося перехід до іншої системи управління, і ми з різних причин визначили, що це зараз неможливо.
John Dibling

Я пам'ятаю, що видалення ревізій у CVS є поганим. Це саме ви готові зробити. Я думаю, що ви повинні почати з нового сховища, де ви імпортуєте ваш проект (и) у своєму поточному стані і відтворювати всі необхідні гілки. Тоді ви можете використовувати старе сховище з історичних причин.
Serge

Відповіді:


1

Я б запропонував наступну стратегію:

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

Перевірка зібраного сховища не буде простим, можливо, шляхом експортування всього до і після і розбирати, щоб побачити, чи є у вас все.

Негативне зауваження: Можливо, настав час придбати новий і швидший комп'ютер.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.