我正在使用ant,hg和linux Flash as3库进行编译。我想自动包含某种版本信息,以便进行调试。
答案 0 :(得分:1)
我不熟悉ant,但最简单,最可靠的过程是动态创建文件并将hg id
或hg 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中,无论如何都要简单,因为没有编译。
我仍然需要完全理解这一点,我过去只是部分地完成了它,所以我全力以赴寻求完整的解决方案。