版本化.swf文件的最佳实践

时间:2012-11-22 15:50:13

标签: flash git flex version-control

我们的团队有一个assets.swf文件,其中包含Flex应用程序的所有图标。

版本化.swf文件的最佳做法是什么?
我们应该为每个开发人员创建.swf文件吗?

2 个答案:

答案 0 :(得分:2)

小静态(即不经常更改)资源(如图标)可以存储在Git中 当这些资源太大(因为它们的大小或数量)时,它只是一个问题,然后你必须考虑将它们存储在外部参考中。

对于SWF文件(如“Embedding assets from SWF files”中所述),有像任何其他来源一样的文本文件,并且可以被所有开发人员访问,分支和合并。

答案 1 :(得分:2)

有一些工具可以用来从文本源创建SWF图形(SWFMill,HXSWFML等),FXG试图解决这个问题,但是大多数设计师使用的源代码格式是不可能的。 ,或很难融入版本控制系统。

阻力最小的路径是允许签入SWF二进制文件并手动解决冲突。嗯......至少你知道这不是你的错。

你可以做什么(我做了这个,但出于其他原因):通过swfdump运行旧的和新的SWF文件并查看差异。不幸的是,Flash编译器并不是为了在二进制文件中保存完全相同的信息,如果它在编译之间没有变化,那么一些噪声就会通过。但是,如果您不确定如何解决冲突(不知道SWF中的内容),这可能会让您更好地了解已发生的变化。从技术上讲,您甚至可以检查swfdump的输出(它可以在以后汇编到它解析的SWF文件中),但听起来它不值得麻烦,并且在管理级别上更好地解决,或许,要求人们锁定文件,如果他们正在修改它(然后用电锯追踪它们,要求他们解锁它......)等等。好吧,正如我之前所说,不是真的良好的解决方案。