2015-04-23 93 views
0

我在CVS中有一组文件,每个文件都有多个版本。现在不需要在CVS中有这些文件和版本,主要是用于空间。我想从CVS(所有版本)完全删除文件。我注意到,其次是cvs删除所有版本

cvs commit 

cvs delete file1 

只会从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. 
...