Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 使用HG版本号的Flash AS3?_Actionscript 3_Ant_Mercurial - Fatal编程技术网

Actionscript 3 使用HG版本号的Flash AS3?

Actionscript 3 使用HG版本号的Flash AS3?,actionscript-3,ant,mercurial,Actionscript 3,Ant,Mercurial,我正在使用ant、hg和LinuxFlashAS3库进行编译。出于调试目的,我想自动包含一些版本信息。我不熟悉ant,但最简单、最可靠的过程是动态创建一个文件,并将hg id或hg parents的结果放在其中的某个位置 例如,mercurial会在setup.py中执行此操作,也许它会帮助您执行类似的操作version取自调用hgid-i-t的结果 f = open("mercurial/__version__.py", "w") f.write('# this file is autogen

我正在使用ant、hg和LinuxFlashAS3库进行编译。出于调试目的,我想自动包含一些版本信息。

我不熟悉ant,但最简单、最可靠的过程是动态创建一个文件,并将
hg id
hg parents
的结果放在其中的某个位置

例如,mercurial会在setup.py中执行此操作,也许它会帮助您执行类似的操作
version
取自调用
hgid-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()

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

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

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

在JS/HTML/PHP/中,这非常简单,因为不需要编译

我仍然需要完全弄清楚这一点,我在过去只做了部分,所以我会全神贯注地寻找一个完整的解决方案