2009-04-14 98 views
4

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

我之前没有必须在Flash项目之前使用源代码控制,而不是在项目中我只有其中一个人工作。我开始发现有一些额外的工作流程部分需要在它周围实现,所以你没有噩梦对付二进制文件。

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

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

谢谢。

回答

2

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

我犯了一个错误,将SVN传播给一个非常大的Flash代码库的客户端。我不知道他们是否会让我再次进入那座建筑。我失败的原因是我无法改变组织的文化,因此在一个项目上工作的人之间进行了更多的沟通,因此更多的人争论谁是.fla的冲突。

也许采用每日scrum会议(有人称之为站起来)。每天早上有五分钟的会议,并提及你将在当天工作的内容以及你可能碰到的文件。如果有可能会发生冲突,请务必在工作时全天通信。这样,没有人会为什么svn说fla文件上有冲突。

我希望这会有所帮助。

1

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

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

+0

锁定不起作用。如果你锁定了一个fla,我仍然可以进行大量的编辑,然后我就拧了。要么我等你解锁,然后重做我所有的改变,或者试着强迫某些东西给你分手。正确的沟通是唯一的解决方案。 – Talesh 2009-04-15 02:50:21

1

这不是一个如此多的答案作为跟进。我是一个开发一个使用一大堆Flash文件的Web应用程序的开发人员,我也将AS代码保存在单独的文件中(尽可能)。有PHP文件也有一些JavaScript,图书馆,图形等

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

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

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

0

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