在beam文件中配置版本号

时间:2015-10-26 07:29:17

标签: erlang

如何在Erlang中设置已编译模块的版本号?每个.beam文件中都有一个版本号,我正在修改项目的每个版本中的模块。我可以在我的版本中配置此版本号吗?

1 个答案:

答案 0 :(得分:3)

Erlang自动将vsn属性构建到模块中。如果它未由您设置,则默认为文件的MD5。

您可以通过将其包含在模块中来设置它:

-vsn("MY VERSION").

要检查您的模块的版本,请使用beam_lib:version/1

例如,如果您正在使用SVN,则可以将其设置为"$Rev$",以便SVN自动将其替换为当前版本。使用Git,可以使用keyword expansion来实现。