我正在使用git来跟踪我在Flash Builder中开发的项目,我想知道跟踪它的最佳方法,特别是关于Flash Builder生成的文件,编译器生成的文件和源文件.必须弹性文件.
我把它设置为通过.gitignore忽略所有flash builder .project和debugging目录:
.actionScriptProperties .flexProperties .metadata .project .settings bin-debug
并通过.gitattributes将任何swf/swc文件视为二进制文件
*.swf -crlf -diff -merge *.swc -crlf -diff -merge
此设置的一个问题是检出此项目并从头开始在Flash Builder中使用它:
当您有一个没有.project文件的项目文件夹时,Flash Builder不喜欢它.将源导入Flash Builder的唯一方法是:
创建一个新的Flex应用程序
使用git clone扼杀它创建的模板文件(特别是APP_NAME.mxml).
我在哪里放图书馆?从git的角度来看,我想将它们放在repo的lib文件夹中,所以当有人克隆repo时,一切正常,但从本地文件系统的角度来看,我想将所有库存储在一个位置并使用Flash Builder引用它们,因为我可能会更新库或下载更高版本.也许我应该把库放在他们自己的repo中并加载它们作为git模块?这样我就不需要手动记住在使用它们的所有X项目中更新我的Y库文件,编辑:它们只会在我更新每个项目的子模块时更新.
外部swfs/flex模块怎么样?我现在一直在bin-debug文件夹中粘贴外部swf文件,所以SWFLoader类可以找到它们,但是因为我是.gitignoring bin-debug文件夹,它们在克隆时没有附带repo.
最后一个问题是在哪里保留服务器的文件.我是否将它们放在一个单独的仓库中?我正在使用带有AMFPHP的php VO,因此能够在Flash Builder中编辑php文件以及我的actionscript文件...但它们不属于项目src文件夹.
我正在使用的当前解决方案是:
在项目根目录中创建"服务器"文件夹
指向一个apache虚拟主机
将运行/调试设置设置为http://APP_NAME.localhost
然后在文件导出时使用服务器文件夹替换bin-debug
这个问题是我的服务器文件夹中存在大量编译器生成的文件和非AS源文件.它似乎不是一个优雅的解决方案.
如何设置git以顺利使用Flash Builder?可以通过多个git repos/Flash Builder项目或ANT脚本或其他东西解决所有这些问题吗?
谢谢.