在源代码中包含 SVN 修订版号

2022-09-03 00:35:50

我的要求很简单。在每个文件的开头应该有一个这样的块注释:

/*
 * This file was last modified by {username} at {date} and has revision number {revisionnumber}
 */

我想用 中的适当内容填充 ,{username}{date}{revisionnumber}SVN

我如何使用 和 来实现此目的?我已经搜索了很多,但我无法找到我需要的确切内容。NetBeansSubversion


答案 1

我看了这个问题,得到了一些有用的信息。它不完全重复,因为我正在工作,但想法是一样的。这是我的标题:NetBeans

/*
 * $LastChangedDate$
 * $LastChangedRevision$
 */

然后我转到团队> Subversion > Svn 属性并添加为属性名称和属性值。svn:keywordsLastChangedDate LastChangedRevision

当我从它提交时,看起来像这样:NetBeans

/*
 * $LastChangedDate: 2012-02-13 17:38:57 +0200 (Пн, 13 II 2012) $
 * $LastChangedRevision: 27 $
 */

感谢大家的支持!我将接受我的答案,因为其他答案不包括这些信息。尽管如此,我还是给出了其他答案。NetBeans+1


答案 2

由于此数据仅在文件提交存在,因此应由SVN本身设置,而不是客户端程序。(客户端处理往往会被禁用或根本没有配置。这意味着没有像您想要的简单模板/替换,因为在第一次替换之后,模板变量将丢失。

您可以在此处找到SVN关键字替换的信息。然后像这样的东西可以被取代。$Rev$$Rev: 12 $


推荐