2015-04-23 2 views
0

У меня есть набор файлов в CVS, каждый с несколькими версиями. Теперь нет необходимости иметь эти файлы и версии в CVS, в основном для космоса. Я хотел бы полностью удалить файлы из CVS (все версии). Я заметил, чтоcvs удалить все версии

cvs delete file1 

следует

cvs commit 

удаляет только последнюю версию файла из CVS. Как удалить все версии файла.

Спасибо!

ответ

2

Серьезно рассматривайте последствия, прежде чем делать это. Использование контроля версий обычно поддерживает историю отслеживания. Я не могу рекомендовать продолжить этот курс действий.

Извлечение версий файла, как правило, неодобрительно в том смысле, что оно изменяет набор исправлений, помеченных историей, будет изменен, чтобы они больше не представляли сохраненное историческое состояние.

Вы можете также знать, что CVS не позволит удалить все ревизии. Необходимо сохранить хотя бы одну ревизию. Следующее решение, вероятно, предназначалось авторами CVS только для того, чтобы использоваться для свертывания промежуточных изменений между изменениями в одно изменение. Оставшаяся ревизия (ы) может быть cvs remove d, но не может быть полностью удалена из хранилища без проведения операции в репозитории.

ВНИМАНИЕ: Использование cvs admin -o вызывает всевозможные проблемы в песочнице. Это не тривиально, чтобы избежать появления всех видов злых симптомов после использования нижеприведенного решения.

Несмотря на все предупреждения и советы, чтобы не делать этого, если вы будете упорствовать в своем желании против всех хороших и дельные советы, заглянуть в cvs admin -o:

cvs --help admin 
... 
     -o range Delete (outdate) specified range of revisions: 
      rev1:rev2 Between rev1 and rev2, including rev1 and rev2. 
      rev1::rev2 Between rev1 and rev2, excluding rev1 and rev2. 
      rev:  rev and following revisions on the same branch. 
      rev::  After rev on the same branch. 
      :rev  rev and previous revisions on the same branch. 
      ::rev  Before rev on the same branch. 
      rev   Just rev. 
... 
Смежные вопросы