带有HG版本号的Flash AS3?

时间:2009-10-14 19:51:55

标签: actionscript-3 ant mercurial

我正在使用ant,hg和linux Flash as3库进行编译。我想自动包含某种版本信息,以便进行调试。

2 个答案:

答案 0 :(得分:1)

我不熟悉ant,但最简单,最可靠的过程是动态创建文件并将hg idhg parents的结果放在其中。

例如,mercurial在setup.py中执行此操作,也许它会帮助您执行类似的操作。 version取自调用hg id -i -t的结果。

f = open("mercurial/__version__.py", "w")
f.write('# this file is autogenerated by setup.py\n')
f.write('version = "%s"\n' % version)
f.close()

答案 1 :(得分:1)

无论你使用什么进行版本控制,请记住这里的关键是你需要在编译swf之前提交id ,这就是让它变得棘手的原因。

使用HG钩子(或者在HG中调用SVN的等价物)你必须首先提交代码,获取提交ID,然后将该信息写入其中一个.as文件,最后调用Ant来编译SWF

问题是如果你想将SWF保持在版本控制之下。因为即使您的Ant任务可能以某种方式将信息直接注入SWF,它也会显示为已修改(在提交后已更新)。

在JS / HTML / PHP中,无论如何都要简单,因为没有编译。

我仍然需要完全理解这一点,我过去只是部分地完成了它,所以我全力以赴寻求完整的解决方案。