Flash/AS3 项目中哪些文件要受版本控制?

What files to keep under version control in Flash/AS3 project?

我有一个名为 Foo 的项目,其结构如下,但是我应该从版本控制中排除哪些文件?我用 FlashDevelop 构建它。

├── bin                    <-- already in
│   └── Foo.swf            <--   .gitignore
├── css.xml
├── lib
│   └── as3corelib.swc
├── locales
│   ├── de_DE
│   │   └── ...
│   └── en_US
│       └── ...
├── obj                    <-- what
│   ├── FooConfig.old      <--   about
│   └── FooConfig.xml      <--     these?
├── src
│   ├── com
│   │   └── ...
│   └── printf.as
├── Foo.as3proj
└── Foo.report             <-- and this one?

我注意到 obj/report 文件下的文件在每次构建时都会更改。所以我想我可以排除它们?

Foo.report(10146 行)

<report>
  <scripts>
    <script name="/home/max/Projects/flash-compiler/apache-flex-sdk/frameworks/libs/framework.swc(mx.graphics:GradientStroke)" mod="1422002215000" size="3188" optimizedsize="1400">
      <def id="mx.graphics:GradientStroke" />
      <pre id="mx.graphics:GradientBase" />
      <pre id="mx.graphics:IStroke" />
      <dep id="flash.display:GraphicsGradientFill" />
      <dep id="flash.display:Graphics" />
      <dep id="flash.display:CapsStyle" />
      <dep id="AS3" />
      <dep id="flash.display:GraphicsStroke" />
      <dep id="flash.geom:Rectangle" />
      <dep id="mx.core:mx_internal" />
      <dep id="flash.geom:Point" />
      <dep id="flash.display:JointStyle" />
    </script>
    <!-- more scripts are following here -->
  </scripts>
  <external-defs>
    <ext id="flash.events:AsyncErrorEvent" />
    <ext id="RegExp" />
    <!-- more exts are following here -->
  </external-defs>
</report>

obj/FooConfig.old 以 ...

开头
<?xml version="1.0" encoding="utf-8"?>
<!--This Adobe Flex compiler configuration file was generated by a tool.-->
<!--Any modifications you make may be lost.-->
<flex-config>
  <target-player>11.2</target-player>
  <benchmark>false</benchmark>
  <static-link-runtime-shared-libraries>true</static-link-runtime-shared-libraries>
  <compiler>
    <define append="true">
      <name>CONFIG::debug</name>

obj/FooConfig.xml 以 ...

开头
<?xml version="1.0" encoding="utf-8"?>
<!--This Adobe Flex compiler configuration file was generated by a tool.-->
<!--Any modifications you make may be lost.-->
<flex-config>
  <target-player>11.2</target-player>
  <benchmark>false</benchmark>
  <static-link-runtime-shared-libraries>true</static-link-runtime-shared-libraries>
  <compiler>
    <define append="true">
      <name>CONFIG::debug</name>

将您的 .as.swc.xml.as3proj 和所有其他资源(图像、声音等)置于源代码管理之下。 binobj 文件夹下的任何内容都可以忽略 - 这些是编译器在构建期间生成的。

我不知道 .report 文件是什么 - 我在 FlashDevelop 中没有。我假设它是用于详细构建的编译器报告文件,但我不确定。如果您尚未创建它,则源代码管理可能不需要它。