我試圖從一堆過去用CVS管理的文件中恢復一些舊的源代碼(純文本)。我有一個包含所有CVS *,v文件格式的源代碼文件的目錄。這看起來大部分與原始文件相似,但其中有相當多的CVS特定標題和修訂信息。從CVS *,v文件存檔中恢復文件
有沒有一種簡單的方法來去掉所有的CVS的東西,只保留文件的最新版本?
我試圖從一堆過去用CVS管理的文件中恢復一些舊的源代碼(純文本)。我有一個包含所有CVS *,v文件格式的源代碼文件的目錄。這看起來大部分與原始文件相似,但其中有相當多的CVS特定標題和修訂信息。從CVS *,v文件存檔中恢復文件
有沒有一種簡單的方法來去掉所有的CVS的東西,只保留文件的最新版本?
是的,安裝CVS客戶端,將環境變量CVSROOT設置爲指向存儲庫的根目錄,然後鍵入cvs checkout dir
,其中dir
是存儲庫中的頂級目錄。
如果由於某種原因,你只有個別,v
文件,他們在rcs
格式,因此如果安裝了rcs
程序應該能夠得到最新修訂的任何,v
文件。
嘗試設置CVS客戶端並將文件作爲本地CVS存儲庫讀取。
根據您的平臺上,你可能會因爲你看一次只幾個文件找到RCS工作得很好,只要。在許多Unix/Linux系統上,如果我的內存服務,可以直接從命令行使用co(checkout)命令。
或者你可以利用的事實,CVS和RCS存儲在靠近文件上蓋了最新版本的文件,以及任何其他版本是由內部執行的diff創建。因此,您可以使用文本編輯器輕鬆刪除最新版本,並可能使用perl腳本將其自動化。這個技巧不適用於任何其他版本。
這些都是大小寫選項有帶快速安裝CVS服務器的問題(如果尚未安裝一個;他們往往配有類Unix系統),並檢查了。
你甚至不需要使用CVS。 CVS只是RCS的前端,而* .v文件實際上是RCS文件。只是檢查出來。例如,如果你有富,V只需要執行:
co foo
,它將籤FOO從,V文件
最新的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