将Flex3项目置于源代码控制下的最佳方法是什么(颠覆)

时间:2009-03-12 01:51:46

标签: flex flex3 flex-builder-3

为组开发设置Flex项目可能有点棘手。有许多小的本地设置可能需要调整,以便有一个可以轻松检出的项目。

我使用内置的导入/导出flex项目实用程序取得了有限的成功。我似乎很想手工编辑,我想我可能会遗漏一些东西。

更新 我最初忽略了一点,我的目标是让我们能够从颠覆中检查一个项目,并尽可能小心地开始运行。我遇到的最大问题都是围绕管理“点”文件以及如何使它们足够灵活以处理不同的开发人员环境。

例如,即使只有我,我也希望有这样的能力:在工作中,我使用Vista机器,在家里我使用Mac。某些路径的描述方式肯定存在差异,但它们确实非常相似。在Vista上,flex root是c:/ ColdFusion8 / wwwroot,在OS X上,它是/ Applications / ColdFusion8。我已经能够为CF_FLEX_SERVER和WEBSERVER设置链接的资源路径变量,然后使用$ {WEBSERVER} / myProject语法引用它。

到目前为止,它似乎工作得很好,但我发现有一些地方仍有问题。具体来说,在.project文件中,您可以找到类似的内容:

<linkedResources>
    <link>
        <name>bin-debug</name>
        <type>2</type>
        <location>c:/inetpub/wwwroot/myProject-debug</location>
    </link>
</linkedResources>

不幸的是,如果我尝试将位置实体更改为$ {WEBSERVER} / wwwroot / myProject-debug,flex会抛出编译器错误。这是一种耻辱,因为其他一切都有效。

3 个答案:

答案 0 :(得分:2)

由于Flex Builder是在Eclipse之上编写的,因此它可以与Subclipse集成。这使您可以非常轻松地将文件标记为“SVN忽略”,以避免项目特定的设置。我用它来将我的Flex项目添加到现有的SVN存储库,我已经检查了多个站点。我已经注意到这里和那里的一些问题(一些签到错误,但它们相对罕见),但它通常有效。

答案 1 :(得分:2)

之前我已解决过这个问题,并且通常会将我的项目设置为:

  

应用程序/ trunk / source /&lt; - 工作空间在这里(也可以在'trunk'中)   Application / trunk / source / Application&lt; - Application here

我将项目(.actionScriptProperties,.flexProperties,.project,.settings)保留在SVN中,但不是我的工作区(.metadata),因为它太大了。

我发现通过导入导入项目 - &gt; Flex Project强制执行许多限制。例如,如果您的工作区位于上面的“trunk”目录中,那么作为Flex项目导入将导致项目被复制到trunk / Application或者只是抱怨该位置。

更好的方法是创建工作区,然后导入 - &gt; [一般]现有项目进入工作区。唯一的区别是您必须手动添加Flex Development透视图。

编辑:我还建议您将编译器选项设置为“使用默认SDK”,然后将相应的SDK设置为默认值。当每个开发人员以不同方式命名他的SDK时,这将阻止commit-tennis。

答案 2 :(得分:1)

看一下Adobe的这篇文章。您的跨平台问题的解决方案可能包含在为持续集成设置项目所涵盖的一些技术中。

http://www.adobe.com/devnet/flex/articles/flex_streamline_project_environment.html