【发布时间】:2010-12-04 11:46:56
【问题描述】:
我正在使用 git 跟踪我在 Flash Builder 中开发的项目,我想知道让它跟踪它的最佳方法,尤其是关于 Flash Builder 生成的文件、编译器生成的文件和源文件不一定是弹性文件。
我将其设置为通过 .gitignore 忽略所有 flash builder .project 和调试目录:
.actionScriptProperties
.flexProperties
.metadata
.project
.settings
bin-debug
并且还通过 .gitattributes 将任何 swf/swc 文件视为二进制文件
*.swf -crlf -diff -merge
*.swc -crlf -diff -merge
此设置的一个问题是检查此项目并使用 在 Flash Builder 中从头开始:
Flash Builder 不喜欢它 你有一个没有的项目文件夹 .project 文件。 唯一的方法 将源代码导入 Flash Builder 是为了:
创建一个新的 Flex 应用程序
扼杀模板文件 创建(特别是 APP_NAME.mxml) 使用 git 克隆。
我将库放在哪里? 从 git 的角度来看,我希望将它们放在 repo 的 lib 文件夹中,因此当有人克隆 repo 时,一切正常,但来自本地文件系统视角 我想将我的所有库存储在一个位置并使用 Flash Builder 来引用它们,因为我可能会更新库或下载更高版本。也许我应该将这些库放在他们自己的仓库中并将它们作为 git 模块加载?这样我就不需要手动记住在所有使用它们的 X 项目中更新我的 Y 库文件,编辑:当我更新每个项目的子模块时,它们只会更新。
那么外部 swfs/flex 模块呢?我现在将外部 swf 文件粘贴在 bin-debug 文件夹中,以便 SWFLoader 类可以找到它们,但因为我是 .gitignoring bin-debug 文件夹,它们在克隆时不附带 repo。
最后一个问题是保存服务器文件的位置。我是否将它们放在单独的仓库中?我将 php VOs 与 AMFPHP 一起使用,因此能够在 Flash Builder 中与我的 actionscript 文件一起编辑 php 文件是件好事……但它们不属于项目 src 文件夹。
我目前使用的解决方案是:
在项目根目录中创建一个“服务器”文件夹
将 apache 虚拟主机指向它
将运行/调试设置设置为http://APP_NAME.localhost
然后在文件导出时使用服务器文件夹代替 bin-debug
问题在于我的服务器文件夹中有编译器生成的文件和非 AS 源文件一大堆。这似乎不是一个优雅的解决方案。
您如何设置 git 以顺利使用 flash builder?是否可以通过多个 git repos/Flash Builder 项目或 ANT 脚本之类的东西来解决所有这些问题?
谢谢。
【问题讨论】:
-
关于 Flash Builder .project 文件 - 我在查看其他公开可用的 Flex 源代码方面没有太多经验,但据我所见,将它们放入源代码控制中似乎是一种常见的做法.
标签: apache-flex actionscript-3 git flexbuilder