Flash源代码管理 - 最佳实践

时间:2009-04-14 21:06:18

标签: flash svn version-control

我正在开发一个Flash项目,我不得不强迫设计人员使用我们的源代码控制存储库(SVN)来帮助管理和跟踪项目。完全让他接受源代码控制的好处是一场艰苦的战斗,但它正在进行中。

除了我是唯一一个处理它的人的项目之外,我没有必要使用Flash项目的源代码控制。我开始发现你需要在它周围实现一些额外的工作流程,这样你就不会有噩梦与二进制文件对抗。

由于我主要处理代码,因此我将所有ActionScript文件放入外部文件中,以便在设计人员使用所有图形处理FLA文件时处理它们。这似乎没有问题,但是当我需要更改实例名称之类的时候,我必须确保沟通良好,这样我们就不会遇到任何问题。

我想知道其他人如何在源代码管理中处理Flash以及他们如何管理工作流,以便开发人员和设计人员可以同时处理该项目。

感谢。

4 个答案:

答案 0 :(得分:2)

你几乎有解决方案。通信是版本控制系统中非常重要的一部分,对于二进制文件,您需要更加关注它。不幸的是,很多人只是假设软件是最终解决方案,团队沟通就会消失。

我犯了将SVN传播给具有非常大的Flash代码库的客户端的错误。我不知道他们是否会让我再次进入那栋楼。我失败的地方在于我无法改变组织的文化,因此在项目工作的人之间进行了更多的沟通,因此更多的人大吼大叫谁是.fla的冲突。

也许采用每日scrum会议(有人称之为站起来)。每天早上都有五分钟的会议,并提及您当天将要工作的内容以及您可能会触摸的文件。如果有可能发生冲突,请务必在工作期间全天沟通。这样就没有人知道为什么svn说fla文件存在冲突。

我希望这会有所帮助。

答案 1 :(得分:1)

我同意将动作脚本代码分开是最好的方法,但对于二进制资产,如果遇到太多摩擦,可能需要使用locking

锁定还有一个好处,即对于不是开发人员的人来说更有意义,当然他们必须了解相关的风险,所以沟通一如既往地非常重要。

答案 2 :(得分:1)

这不是一个跟进的答案。我是一个使用大量Flash文件的Web应用程序的开发人员,我也将AS代码保存在单独的文件中(尽可能)。还有PHP文件和一些javascript,库,图形等。

我真的只是在我的本地驱动器上创建一个中继/分支系统,以避免破坏旧版本并允许我安全地试验功能等。但是这很快就会很忙。

我被建议使用GIT进行源代码控制,并且可以看到这对于拥有更多开发人员的大型组织的好处,因为我是一个唯一的开发人员,所以我真的只想要一个好的备份解决方案并跟踪变化我取得了。我之前从未使用过GIT,它似乎有一个陡峭的学习曲线...所以我看了Adobe Version Cue,设置起来要简单得多。

有没有人有使用版本提示的经验?是否容易恢复到以前的版本?我在SVN(我在开发人员团队中工作时使用过)时遇到的主要问题是它不适合你所指出的Flash。

答案 3 :(得分:0)

再次跟进:在CS5中,Flash最终支持保存为基于文本的格式!