Gus*_*uss 16 flash version-control
我正在使用一个非常复杂的Flash项目,它是我们为客户使用而部署的全套服务的一部分.对于我们的大多数软件源(Java,PHP,Javascript,HTML和其他语言的一些支持脚本),我们使用subversion进行版本控制和管理,因此我们对Flash项目也这样做,尽管我们从版本中获得的好处很少控制它(除了可以恢复到以前的版本)因为FLA文件被存储为二进制文件,我们无法从中获得有意义的差异.
我们将尽可能多的代码放入我们可以使用subversion正确管理的AS文件中,但由于我们的架构和部署策略的要求(我们不能因为客户的需求而改变),我们仍然保持很大我们需要管理的FLA文件的集合.
我看过Adobe Version Cue,虽然我不太了解它在版本控制方面做了什么,但是将我们的Flash项目移动到Version Cue上的托管会给我更好的控制,那么我目前从Subversion获得了什么?
此外 - 如果人们可以分享他们关于Flash项目版本控制的经验和建议,那将非常有帮助.
fen*_*mas 15
我自己一直在努力,除了以外我不能告诉你任何事情:
第一点显而易见.第二个是要认识到FLAs是二进制blob,它可以容纳你所有的视觉资产并且不能很好地进行版本控制这一事实,但是你可以认识到一些内容经常变化,而其他内容往往会创建一次然后一个人离开 通过将资产划分为不同的FLA,您可以将大部分更改保留在少量不稳定的FLA中,稳定和不稳定内容之间的差异将反映在您的版本化文件中.
请注意,即使您无法在运行时加载资源,编译时共享仍允许您将资产划分为任意数量的FLA.(编译时共享经常被忽略 - 如果你不熟悉它,打开MovieClip的属性并查看底部的"Source"部分.)如何划分事物将取决于你的项目.我建议的最好的方法是在语义上进行划分 - 每个角色可能有一个FLA,每个部分可以有一个FLA,或者每个界面元素都有一个FLA等.与所有开发一样,目标是对相关资产进行分组并消除重复.
第三点是,由于差异是不可能的,因此无法保留更改文档.我首选的方法是将FLA检查为版本控制并记录签入说明中的所有更改,但更改也可以在单独的文档中.(请注意,保持每个FLA中的库有序,或者阅读更改说明的人将无法找到更改,这一点至关重要.)但是,由于这可能会对某些内容造成痛苦,因此将某些FLA指定为"不稳定的",而不是更改列表.但是如果这些文件对其他文件有很多依赖,那么你以后会后悔的.
不幸的是,这是迄今为止我发现的全部内容.Adobe已经讨论过在未来版本中更改为基于文本的FLA格式,但在此之前,没有简单的解决方案.
Boy*_*oyd 11
Adobe对此的回答是在新的CS5 Flash中.使用"另存为"并从下拉类型中选择.xfl.您现在可以处理您的项目并通过SVN进行检查.我仍然会在.as文件中打破你的代码,但这样你的库资源也会被跟踪.它基本上保留了xml标记中的所有内容,就像flex mxml一样.我认为这是你最好的选择.
归档时间: |
|
查看次数: |
5230 次 |
最近记录: |