Apache flex 在Flex Builder项目中,哪些文件应该进入源代码管理?

Apache flex 在Flex Builder项目中,哪些文件应该进入源代码管理?,apache-flex,eclipse,svn,version-control,flexbuilder,Apache Flex,Eclipse,Svn,Version Control,Flexbuilder,我注意到Eclipse(Flex Builder)生成了数百个元数据文件。我应该将它们签入源代码管理吗?它们似乎是必要的,因为如果我删除它们,Flex Builder只会打开一个空的工作台 其中一些文件显然不属于源代码管理(如.history文件和一些缓存文件)。如果我删除它们,我的项目将毫无障碍地再次打开。但是这个列表很长,而且似乎在包含属于源代码管理的文件和不属于源代码管理的文件的文件夹之间没有明确的区分 我不能把它们全部推到svn中,即使我忽略了效率低下的问题,因为Eclipse不断地生成

我注意到Eclipse(Flex Builder)生成了数百个元数据文件。我应该将它们签入源代码管理吗?它们似乎是必要的,因为如果我删除它们,Flex Builder只会打开一个空的工作台

其中一些文件显然不属于源代码管理(如.history文件和一些缓存文件)。如果我删除它们,我的项目将毫无障碍地再次打开。但是这个列表很长,而且似乎在包含属于源代码管理的文件和不属于源代码管理的文件的文件夹之间没有明确的区分

我不能把它们全部推到svn中,即使我忽略了效率低下的问题,因为Eclipse不断地生成新的名称不同的项目,这反过来似乎对项目的加载也至关重要


有人能告诉我吗?

我通常把我所有的源代码都放在src下,然后我签入src及其所有后代。如果我的项目依赖于任何外部依赖项(例如Cairngorm SWC、as3corelib等)、Flash/图形资产、样式表或资源文件,我也会将它们签入。但我不签入任何生成的(bin-*)、中间的或特定于IDE的东西,因为在源代码管理中使用这些东西似乎并没有带来太多实际的好处,以我的经验,这只会让我头疼;通常,我会检入我所需的最基本的一组内容——给定一个干净的FlexBuilder安装(或者根本没有安装——例如,如果我是用mxmlc或compc编译的话)和一个空项目——以成功地构建该项目

不要签入数百个元数据文件。如果希望能够以可以导入的方式签出项目,请签入:

.actionScriptProperties
.project
.flexProperties

以及“html模板”和“libs”。正如克里斯蒂安所说,任何你所依赖的资源。不过,我通常将它们作为单独的Flex库项目保存。

大多数eclipse项目文件,如.project、.properties、.settings中的所有文件,都可以进入您的源代码管理。只要文件没有依赖于用户的设置,比如文件路径或本地URL,您就可以了


我们使用的一种方法是创建本地属性文件,这些文件不在SCM中使用,但包含在SCM中使用的文件中。例如,一个ant构建文件,包括一个具有本地元数据的local.properties文件

如果.actionScriptProperties、.project或.flexProperties中包含依赖于用户的内容,该怎么办?通常这是url或路径信息。将此外部化的最佳实践方式是什么?我尝试创建路径变量,但这显然只适用于路径。不适用于主机名等内容。

所以你是说每次从svn签出干净的副本时我都应该导入这些文件?如果你使用subclipse,如果签入这些文件,你可以直接从svn repo导入项目。我不确定你的意思;您不会从您的开发环境中删除任何内容——您的环境仍然是您创建的环境(团队其他成员的相应环境也是如此)。这个想法是,无论您的环境如何,您只需签入构建应用程序所需的内容。