2010-02-15 83 views
7

我試圖從一堆過去用CVS管理的文件中恢復一些舊的源代碼(純文本)。我有一個包含所有CVS *,v文件格式的源代碼文件的目錄。這看起來大部分與原始文件相似,但其中有相當多的CVS特定標題和修訂信息。從CVS *,v文件存檔中恢復文件

有沒有一種簡單的方法來去掉所有的CVS的東西,只保留文件的最新版本?

回答

5

是的,安裝CVS客戶端,將環境變量CVSROOT設置爲指向存儲庫的根目錄,然後鍵入cvs checkout dir,其中dir是存儲庫中的頂級目錄。

如果由於某種原因,你只有個別,v文件,他們在rcs格式,因此如果安裝了rcs程序應該能夠得到最新修訂的任何,v文件。

0

嘗試設置CVS客戶端並將文件作爲本地CVS存儲庫讀取。

0

根據您的平臺上,你可能會因爲你看一次只幾個文件找到RCS工作得很好,只要。在許多Unix/Linux系統上,如果我的內存服務,可以直接從命令行使用co(checkout)命令。

或者你可以利用的事實,CVS和RCS存儲在靠近文件上蓋了最新版本的文件,以及任何其他版本是由內部執行的diff創建。因此,您可以使用文本編輯器輕鬆刪除最新版本,並可能使用perl腳本將其自動化。這個技巧不適用於任何其他版本。

這些都是大小寫選項有帶快速安裝CVS服務器的問題(如果尚未安裝一個;他們往往配有類Unix系統),並檢查了。

14

你甚至不需要使用CVS。 CVS只是RCS的前端,而* .v文件實際上是RCS文件。只是檢查出來。例如,如果你有富,V只需要執行:

 
co foo 

,它將籤FOO從,V文件

4

最新的Windows二進制文件可以在這裏找到:

https://ftp.gnu.org/non-gnu/cvs/binary/stable/x86-woe/ 

例如: 將您的存檔文件放置在此處:c:\ cvs (如c:\ cvs \ PROJECT c:\ cvs \ CVSROOT

create c:\ work 保存cvs.exe的這裏

運行:

cvs -d c:\cvs checkout PROJECT