如何从java文件中删除SVN历史记录?
我有多个项目,其中包含带有 SVN 历史记录的文件。我最近将这些项目移至 Mercurial 存储库,因此现在文件中的历史记录毫无用处。有没有办法去除那些不是用手的东西?
下面是一个示例:
/*
* $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>
I have various projects that had files with SVN history in them. I recently moved those projects to a Mercurial repository so now that history within the file is useless. Is there a way to remove those which is not by hand?
Here's an example:
/*
* $Rev:x$
* $LastChangedDate:x$
* $LastChangedBy:x$
*/
Where x is a value in the files. I assume some sort of regex would help. Any idea?
Edit:
This is the working answer:
<target name="remove-svn-history">
<replaceregexp byline="false" match="\A/\*.*?\*/" replace="">
<fileset dir="src" includes="**/*.java"/>
</replaceregexp>
</target>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设它位于文件的开头,您可以将其与以下正则表达式匹配:
Assuming that's at the beginning of the file, you could match it with the following regex: