2011-09-28 128 views
0

我有各種項目,其中有SVN歷史文件。我最近將這些項目移到了Mercurial存儲庫,所以現在文件中的歷史記錄是無用的。有沒有辦法去除那些不是手工的?如何從java文件中刪除SVN歷史記錄?

下面是一個例子:

/* 
* $Rev:x$ 
* $LastChangedDate:x$ 
* $LastChangedBy:x$ 
*/ 

其中x是在文件中的值。我假設某種正則表達式會有所幫助。任何想法?

編輯:

這是工作答案:

<target name="remove-svn-history"> 
    <replaceregexp byline="false" match="\A/\*.*?\*/" replace=""> 
     <fileset dir="src" includes="**/*.java"/> 
    </replaceregexp> 
</target> 

回答

1

假設這是在文件的開頭,你可以用下面的正則表達式匹配它:

\A/\*.*?\*/ 
+0

我試了一下但沒有運氣。我將使用迄今爲止的螞蟻任務更新這個問題。 – javydreamercsw

+0

它發生在我身上,我使用的假設點匹配換行符。不熟悉ant/java正則表達式足以知道它是否默認啓用。嘗試將(?s)添加到開頭,即(?s)\\ A /\\*.*?\\*/ – Asmor

+0

仍然無法正常工作。 – javydreamercsw

相關問題