2012-02-08 64 views
0

我必須對我們多年前做的舊項目進行更改,並且我們公司在那段時間使用SVN(現在我們有GIT)。我試着在Eclipse中運行該項目,但我發現,所有文件都擴展名爲*的.java,V(這是很容易修復),也是所有文件包括這樣刪除舊Java文件中的SVN內容

head 1.2; 
access; 
symbols 
    HR_struts:1.2.0.2 
Root_HR_struts_start:1.2 
Konec_hybridu_060602:1.2; 
locks; strict; 
comment @# @; 


1.2 
date 2006.05.05.05.48.50; author moncka; state Exp; 
branches; 
next 1.1; 

內容,所以我想是我們的SVN使用的遺蹟。我的問題是如何使用任何工具刪除這個內容(項目包含數千個文件)。 非常感謝您的幫助。

P.S.項目還包括諸如.jsp,.xml等文件也被損壞的文件。

回答

3

如果你有很多文件的名字結尾爲,v,這聽起來像是CVS,而不是使用的Subversion,你擁有的是版本庫的副本,而不僅僅是項目的工作副本。

您不想從文件中去掉這些內容,因爲這樣不會爲每個文件提供最新版本的完整副本。

您可以嘗試爲存儲庫設置CVS服務器並進行結帳以獲取最新版本源文件的乾淨副本。另外,現在你使用Git,可能值得調查git-cvsimport。用這個轉換一個倉庫非常簡單。

+1

您也可以嘗試直接使用RCS,因爲CVS使用了它。我不確定CVS是否在其他地方存儲了額外的元數據。如果你安裝了RCS,如果你有一個'foo.java,v'文件,請試試'co foo.java'。如果你想編輯文件,使用'co -l foo.java' - 這將鎖定修訂版本。有關更多信息,請參閱man rcsintro。 – 2012-02-08 08:53:21

+0

是的,那可能,我們也根據我的同事使用CVS。那麼,我想避免建立一個CVS服務器,因爲我們不再擁有一臺服務器,這聽起來像是一次矯枉過正。我會嘗試從GIT導入它,可以工作。不要擔心有最新版本,它只是坐在硬盤上的舊文件,沒有人不會對它們進行任何修改。感謝您的建議 – 2012-02-08 08:56:57

+1

考慮一下,沿着'git-cvsimport'路線走下去可能是一個更好的主意,因爲這也會保留所有文件的歷史。作爲一個快速的方法來檢查你有一個完整的存儲庫副本,你有頂級的'modules','cvsrc','config'等文件嗎? – mikej 2012-02-08 08:58:50