git + Flash Builder工作流程:如何设置它以便git顺利运行?

时间:2009-10-07 02:23:08

标签: flex actionscript-3 git flexbuilder

我正在使用git来跟踪我在Flash Builder中开发的项目,我想知道跟踪它的最佳方法,特别是关于Flash Builder生成的文件,编译器生成的文件和源文件这不一定是flex文件。

我把它设置为忽略所有的flash builder .project&通过.gitignore调试目录:

.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的目的是:

  1. 创建新的Flex应用程序

  2. 扼杀模板文件 已创建(特别是APP_NAME.mxml) 用git clone。

  3. 我在哪里放置库?从git的角度来看,我想将它们放在repo的lib文件夹中,所以当有人克隆了repo时,一切正常,但是从本地文件系统透视图我想将所有库存储在一个位置,并使用Flash Builder来引用它们,因为我可能会更新库或下载更高版本。也许我应该把库放在他们自己的repo中并加载它们作为git模块?这样我就不需要手动记住在使用它们的所有X项目中更新我的Y库文件,编辑:当我更新每个项目的子模块时,它们只会更新。

    外部swfs / flex模块怎么样?我现在在bin-debug文件夹中粘贴了外部swf文件,所以SWFLoader类可以找到它们,但因为我是.gitignoring在bin-debug文件夹中,克隆时它们不带回购。

    最后一个问题是保留服务器文件的位置。我是否将它们放在一个单独的仓库中?我正在使用带有AMFPHP的php VO,因此能够在Flash Builder中编辑php文件和我的actionscript文件是很好的...但它们不属于项目src文件夹。

    我正在使用的当前解决方案是:

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

    2. 指向一个apache虚拟主机

    3. 将运行/调试设置设置为http://APP_NAME.localhost

    4. 然后在文件导出时使用服务器文件夹替代bin-debug

    5. 问题在于,我的服务器文件夹中存在大量的编译器生成文件和非AS源文件。它似乎不是一个优雅的解决方案。

      如何设置git以顺利使用Flash Builder?可以使用多个git repos / Flash Builder项目或ANT脚本或其他东西解决所有这些问题吗?

      感谢。

2 个答案:

答案 0 :(得分:2)

我找到了一个好的解决方案,它可以避免出现无法跟踪文件和保留大量.ignore列表的所有恐怖行为:

在你提交之前清理你的项目。

这很简单。

无论是Flash Builder还是ant,你都应该能够清理,所以如果你在提交前简单地清理,生成的文件问题就解决了。咄。

事实上你可能把它设置为git hook或其他东西。

答案 1 :(得分:1)

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

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