2015-04-23 92 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. 
...