Flash .swf文件版本控制的最佳实践

Flash .swf文件版本控制的最佳实践,flash,git,apache-flex,version-control,Flash,Git,Apache Flex,Version Control,我们的团队有一个assets.swf文件,其中包含Flex应用程序的所有图标 对.swf文件进行版本控制的最佳实践是什么? 我们应该为每个开发人员创建.swf文件吗?小型静态ie,它不会经常更改,图标等资源可以存储在Git中。 这只是一个问题,当这些资源太大,因为它们的大小或数量,然后你必须考虑将它们存储在一个外部引用。 至于中所述的SWF文件,与任何其他源一样,也有文本文件,所有开发人员都可以访问、分支和合并这些文件。小型静态ie通常不会更改,图标等资源可以存储在Git中。 这只是一个问题,当

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

对.swf文件进行版本控制的最佳实践是什么?
我们应该为每个开发人员创建.swf文件吗?

小型静态ie,它不会经常更改,图标等资源可以存储在Git中。 这只是一个问题,当这些资源太大,因为它们的大小或数量,然后你必须考虑将它们存储在一个外部引用。
至于中所述的SWF文件,与任何其他源一样,也有文本文件,所有开发人员都可以访问、分支和合并这些文件。

小型静态ie通常不会更改,图标等资源可以存储在Git中。 这只是一个问题,当这些资源太大,因为它们的大小或数量,然后你必须考虑将它们存储在一个外部引用。
对于中所述的SWF文件,与任何其他源一样,有文本文件,所有开发人员都可以访问、分支和合并这些文件。

有一些工具可用于从文本源SWFMill、HXSWFML和类似文件创建SWF图形,FXG试图解决此问题,但是大多数设计人员使用的源代码格式不可能进行版本转换,或者很难整合到版本控制系统中

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


你能做什么我这样做了,但出于其他原因:通过swfdump运行旧的和新的SWF文件,并查看差异。不幸的是,Flash编译器的设计并不是为了在二进制文件中保留完全相同的信息,如果在编译之间没有更改,那么一些噪音就会通过。但是,如果您不确定如何解决冲突,也不知道SWF中的内容,那么这可能会让您更好地了解发生了什么变化。从技术上讲,您甚至可以检入swfdump的输出,稍后可以将其组装到解析它的SWF文件中,但听起来似乎不值得麻烦,最好在管理级别解决,可能需要人们锁定该文件,如果他们正在修改它,然后用链锯追赶他们,要求他们解锁它。。。等等正如我之前所说,这不是一个很好的解决方案。

有一些工具可以用来从文本源SWFMill、HXSWFML和类似的工具创建SWF图形,FXG试图解决这个问题,但大多数设计师使用的源格式不可能进行版本转换,或者很难纳入版本控制系统

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


你能做什么我这样做了,但出于其他原因:通过swfdump运行旧的和新的SWF文件,并查看差异。不幸的是,Flash编译器的设计并不是为了在二进制文件中保留完全相同的信息,如果在编译之间没有更改,那么一些噪音就会通过。但是,如果您不确定如何解决冲突,也不知道SWF中的内容,那么这可能会让您更好地了解发生了什么变化。从技术上讲,您甚至可以检入swfdump的输出,稍后可以将其组装到解析它的SWF文件中,但听起来似乎不值得麻烦,最好在管理级别解决,可能需要人们锁定该文件,如果他们正在修改它,然后用链锯追赶他们,要求他们解锁它。。。等等正如我之前所说,这不是一个很好的解决方案。

通常,该网站用于回答特定编程问题。最佳做法很少具有普遍性;所以我认为这个问题无法回答。我甚至不确定我是否了解你想要的信息。为每个开发人员创建SWF需要做什么?版本控制?有趣的调节。。您可以将标题更改为如何对flash文件进行版本设置,并且可能不会对其进行标记。在内容中的某个地方添加最佳实践,这是受欢迎的,但不是必需的。。。期望他们在人们的回答中表现出来。就我个人而言,我喜欢好的ol'SVN/GIT和带有日期戳的重命名策略,以及定期清理。并非完美无瑕,但它与小规模的设计师团队合作,将每个人都集中起来。当然,缺点是如果定期提交,则合并过程是手动的,可以同时打开和复制更改,以便提交所需的注释。锁定通常有助于回答特定编程问题。最佳做法很少具有普遍性;所以我认为这个问题无法回答。我甚至不确定我是否了解你想要的信息。为每个开发人员创建SWF需要做什么?版本控制?有趣的调节。。您可以将标题更改为如何对flash文件和
也许它不会被标记。在内容中的某个地方添加最佳实践,这是受欢迎的,但不是必需的。。。期望他们在人们的回答中表现出来。就我个人而言,我喜欢好的ol'SVN/GIT和带有日期戳的重命名策略,以及定期清理。并非完美无瑕,但它与小规模的设计师团队合作,将每个人都集中起来。当然,缺点是如果定期提交,则合并过程是手动的,可以同时打开和复制更改,以便提交所需的注释。谢谢你的回答!但是,AFAIK、.swf不是文本文件,因此无法合并。我担心的是,两个开发人员可能同时更改.swf文件,这样就不可能合并他们的更改。@IvanZamylin在这种情况下,每个开发人员一个swf不是解决方案。如果合并时出现冲突,您必须选择其他版本,并在其上重新应用您的修改。谢谢您的回答!但是,AFAIK、.swf不是文本文件,因此无法合并。我担心的是,两个开发人员可能同时更改.swf文件,这样就不可能合并他们的更改。@IvanZamylin在这种情况下,每个开发人员一个swf不是解决方案。如果合并时出现冲突,您必须选择另一个版本,并在上面重新应用您的修改。有趣的反馈+1有趣的反馈+1.