我们的团队有一个 assets.swf 文件,其中包含 Flex 应用程序的所有图标。
对 .swf 文件进行版本控制的最佳做法是什么?
我们应该为每个开发者创建 .swf 文件吗?
我们的团队有一个 assets.swf 文件,其中包含 Flex 应用程序的所有图标。
对 .swf 文件进行版本控制的最佳做法是什么?
我们应该为每个开发者创建 .swf 文件吗?
有一些工具可用于从文本源(SWFMill、HXSWFML 等)创建 SWF 图形,FXG 试图解决这个问题,但大多数设计人员使用无法版本化的源格式,或者是很难融入版本控制系统。
阻力最小的途径是允许检入 SWF 二进制文件并手动解决冲突。嗯……至少你知道这不是你的错。
您可以做什么(我这样做了,但出于其他原因):运行旧 SWF 文件和新 SWF 文件swfdump
并查看差异。不幸的是,Flash 编译器的设计目的不是为了在二进制文件中保留完全相同的信息,如果它在编译之间没有改变,那么一些噪音会通过。但是,如果您不确定如何解决冲突(不知道 SWF 中的内容),这可能会让您更好地了解发生了什么变化。从技术上讲,您甚至可以检查swfdump
(它可以稍后被组装成 SWF 文件来解析它),但这听起来不值得麻烦,最好在管理级别解决,也许要求人们锁定文件,如果他们正在修改它(然后用电锯追赶他们,要求他们解锁......)等等。好吧,正如我之前所说,不是很好的解决方案。
小的静态(即不经常更改)资源(如图标)可以存储在 Git 中。
只有当这些资源太大(因为它们的大小或数量)时才会出现问题,然后您必须考虑将它们存储在外部引用中。
至于 SWF 文件(如“从 SWF 文件中嵌入资源”中所述),与任何其他来源一样,也有文本文件,所有开发人员都可以访问、分支、合并。