2012-05-02 45 views
2

我有一個在CVS中管理的項目的備份目錄。如何從CVS備份目錄中恢復項目(不包括服務器)

我該如何提取它以便文件再次「正常」? 所有的擴展名似乎都以v結尾,並且這些文件本身已經獲得了CVS註釋,這些註釋使這些文件對我來說毫無用處。

不幸的是原來的CVS服務器不存在了。

任何幫助將不勝感激。

回答

0

如果你把所有的庫文件,而不僅僅是那些爲項目,而且在CVSROOT目錄中的那些(在同一水平作爲項目目錄),你可以的:

將文件還原成一個臨時目錄。無需以root身份執行此操作,只需使用普通用戶帳戶的簡單目錄即可。

暫時將您的CVSROOT環境變量設置爲指向臨時目錄。

然後,您應該能夠從存儲庫執行'cvs checkout'(仔細在另一個目錄中執行此操作)。或出口,或任何你喜歡的。

事實上,如果您不需要遠程/多用戶訪問回購,您甚至可以通過這種方式繼續使用回購(包含所有修訂信息)。

可能會令人困惑的是,CVSROOT環境變量中指定的目錄將包含碰巧命名爲CVSROOT的目錄。對於存儲在存儲庫中的每個項目,還應該有一個相同級別的目錄。因此,如果您將所有內容恢復爲'/ home/username/restored_root',您希望變量指向'/ home/username/restored_root',該目錄中將包含一個名爲CVSROOT的目錄,以及一個存儲庫中每個項目的目錄。

+0

我應該澄清一下......環境變量$ CVSROOT總是指向一個恰好包含名爲CVSROOT的目錄的目錄,以及每個項目的目錄。因此,如果您將所有內容都恢復爲'/ home/username/restored_root',您希望變量指向'/ home/username/restored_root',該目錄中將有一個名爲CVSROOT的目錄,以及每個項目的一個目錄那是在存儲庫中。令人困惑,要警惕。 :) – Iain

+0

爲什麼不編輯你的答案,而不是添加評論? –

+0

我不知道。我想這樣的補充不會錯過。 :) – Iain