如何在Erlang中设置已编译模块的版本号?每个.beam
文件中都有一个版本号,我正在修改项目的每个版本中的模块。我可以在我的版本中配置此版本号吗?
答案 0 :(得分:3)
Erlang自动将vsn
属性构建到模块中。如果它未由您设置,则默认为文件的MD5。
您可以通过将其包含在模块中来设置它:
-vsn("MY VERSION").
要检查您的模块的版本,请使用beam_lib:version/1
。
例如,如果您正在使用SVN,则可以将其设置为"$Rev$"
,以便SVN自动将其替换为当前版本。使用Git,可以使用keyword expansion来实现。