【问题标题】:git + Flash Builder workflow: how do I set it up so git works smoothly?git + Flash Builder 工作流程:如何设置它以使 git 顺利运行?
【发布时间】: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 是为了:

  1. 创建一个新的 Flex 应用程序

  2. 扼杀模板文件 创建(特别是 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 文件夹。

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

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

  2. 将 apache 虚拟主机指向它

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

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

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

您如何设置 git 以顺利使用 flash builder?是否可以通过多个 git repos/Flash Builder 项目或 ANT 脚本之类的东西来解决所有这些问题?

谢谢。

【问题讨论】:

  • 关于 Flash Builder .project 文件 - 我在查看其他公开可用的 Flex 源代码方面没有太多经验,但据我所见,将它们放入源代码控制中似乎是一种常见的做法.

标签: apache-flex actionscript-3 git flexbuilder


【解决方案1】:

我找到了一个很好的解决方案,它避免了拥有未跟踪文件和保留大量 .ignore 列表的所有恐惧:

在 git commit 之前清理你的项目。

就这么简单。

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

事实上,你可以将它设置为 git hook 之类的。

【讨论】:

【解决方案2】:

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

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

【讨论】:

  • 我刚刚发现的一个问题是它似乎想放入我的项目目录中的 eclipse .metadata 文件超过 140 兆。什么?无论如何......我认为简单地排除这些文件并跟踪源可能更安全
猜你喜欢
  • 2014-02-10
  • 2014-12-28
  • 2011-11-24
  • 2020-12-05
  • 1970-01-01
  • 2011-06-30
  • 2017-06-09
  • 2010-10-25
  • 2016-06-02
相关资源
最近更新 更多