Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 吉特+;FlashBuilder工作流:如何设置它以使git顺利工作?_Apache Flex_Actionscript 3_Git_Flexbuilder - Fatal编程技术网

Apache flex 吉特+;FlashBuilder工作流:如何设置它以使git顺利工作?

Apache flex 吉特+;FlashBuilder工作流:如何设置它以使git顺利工作?,apache-flex,actionscript-3,git,flexbuilder,Apache Flex,Actionscript 3,Git,Flexbuilder,我正在使用git跟踪我在Flash Builder中开发的一个项目,我想知道让它跟踪它的最佳方式,特别是关于Flash Builder生成的文件、编译器生成的文件以及不一定是flex文件的源文件 我已将其设置为通过.gitignore忽略所有flash builder.project和调试目录: .actionScriptProperties .flexProperties .metadata .project .settings bin-debug 还可以通过.gittributes将任何s

我正在使用git跟踪我在Flash Builder中开发的一个项目,我想知道让它跟踪它的最佳方式,特别是关于Flash Builder生成的文件、编译器生成的文件以及不一定是flex文件的源文件

我已将其设置为通过.gitignore忽略所有flash builder.project和调试目录:

.actionScriptProperties
.flexProperties
.metadata
.project
.settings
bin-debug
还可以通过.gittributes将任何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引用它们,因为我可能会更新库或下载更高版本。也许我应该将这些库放在它们自己的repo中,并将它们作为git模块加载?通过这种方式,我不需要手动记住更新所有使用Y库文件的X项目中的Y库文件,编辑:当我更新每个项目的子模块时,它们将简单地更新

    那么外部swf/flex模块呢?我现在一直在将外部swf文件粘贴到bin debug文件夹中,这样SWFLoader类就可以找到它们,但是由于我忽略了bin debug文件夹,所以在复制repo时它们不会随附

    最后一个问题是在哪里保存服务器的文件。我是否有单独的回购协议?我将php VOs与AMFPHP一起使用,因此能够在Flash Builder中编辑php文件和我的actionscript文件是件好事。。。但它们不属于projectsrc文件夹

    我目前使用的解决方案是:

  • 在项目根目录中创建“服务器”文件夹

  • 将apache虚拟主机指向它

  • 将运行/调试设置设置为

  • 然后在导出文件时使用服务器文件夹替换bin debug

  • 问题是我的服务器文件夹中有一大堆编译器生成的文件和非源文件。这似乎不是一个优雅的解决方案

    如何设置git以顺利使用flash builder?所有这些都可以通过多个git repos/FlashBuilder项目、ANT脚本或其他什么来解决吗


    谢谢。

    通常对于带有任何SCM的eclipse项目,我最初会签入所有内容,包括.projects等,但在您的情况下可能除了bin debug。然后确保签出项目的任何人都不会签回那些.xxx文件。例如,当我使用perforce时,我首先将.xxx文件签出到一个我从未签入的变更列表中。然后将其余的内容签出到单独的变更列表中


    另一个技巧是在使用构建路径等时使用用户定义的库变量。

    我找到了一个好的解决方案,它避免了所有未跟踪文件和保存大量文件的恐惧。忽略列表:

    在提交git之前清理项目。

    就这么简单

    无论是Flash Builder还是ant,您都应该能够进行清理,因此,如果您在提交之前简单地进行清理,生成文件的问题就解决了。Duh.


    事实上,您可能会将其设置为git钩子或其他东西。

    关于Flash Builder.project文件,我在查看其他公开可用的Flex源代码方面没有太多经验,但从我所看到的情况来看,将它们放入源代码管理似乎是一种常见的做法。我刚刚发现的一个问题是eclipse.metadata文件,它似乎要放入我的项目目录中,超过了140兆。世界跆拳道联盟?无论如何我认为简单地排除这些文件并只跟踪源文件可能会更安全另一个效果良好的原因是:clean可能不会删除生成的目录,但git不会跟踪空目录:)