如何让 Eclipse 自动将 Subversion 版本号插入我的代码中?

8

我希望在帮助页面中显示我的代码版本号。理想的格式是Major.Minor.SVNrevision,其中SVNrevision数值是自动获取的。我猜应该有一个变量可以访问,但不知道它是什么。

有什么提示吗?

2个回答

5
您可以通过向工作文件中添加所谓的SVN关键字来实现此操作。 本章包含标准的SVN关键字。然后您有两个选项:
  1. 为每个文件夹设置属性svn:keywords,以使所有使用该存储库的人都能使用此替换: svn propset svn:keywords "Date Author Revision" help.html

  2. 修改svn配置文件(在Windows上:%USERPROFILE%\Application Data\Subversion\config,在Linux上:~/.subversion/config),以启用自动属性,适用于您正在处理的所有存储库和文件(根据模式):将enable-auto-props设置为yes,然后添加到[auto-props]部分:*.html = svn:keywords=Date Author Revision


我能把Directorz的最新版本号放到某个文件中吗?我想要一个包含最新主干版本的文件 - 如何实现这一点? - Hurda
是的,您可以,在我的回答中查看链接:您需要在某个文件中添加关键词$Rev$,并为该文件设置属性:svn ps svn:keywords "Rev" 文件。然后,在每次svn更新后,$Rev$将被替换为最新的修订版本。希望有帮助。 - pmod
我还是找不到 - 我想在文件B中获取文件A的修订版本号。我该怎么做? - Hurda
这是不可能直接实现的,你可以手动后处理感兴趣的文件中的关键字 - 例如使用一些脚本来更新你的文件版本,然后你可以进一步通过 post-commit 钩子的帮助使该文件自动更新,实际上,这超出了 svn 的范畴,但不知道 - 或许 eclipse 存在某些插件。 - pmod

1

如果您的帮助文件是有版本控制的,我会添加一个外部脚本作为Eclipse构建器,以进行一些关键字替换(例如使用svnversion)。

但是,如果您的帮助文件是生成的,则可能需要这种脚本的帮助(也基于svnversion来获取“GlobalRev”)。

主要和次要版本信息需要从另一个源中存储和检索,因为它们不是“svn相关”的信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接