代码之家  ›  专栏  ›  技术社区  ›  Mattias

与SVN存储库同步时,Flash Builder会忽略输出文件夹

  •  0
  • Mattias  · 技术社区  · 15 年前

    我在将Flash Builder Actionscript项目与Subversion同步时遇到了很多麻烦。我已经读到,输出文件夹bin、bin debug和html模板不应该签入存储库。project bin文件夹包含许多其他项目成员需要访问的XML文件和资产。问题是Flash builder忽略了它。

    有没有办法设置Flash Builder来覆盖被忽略的bin文件夹?如果没有,我应该考虑什么其他方法?不同的文件夹结构?

    • /src(已提交)
    • /垃圾箱(忽略)
    • /swc(承诺)

    我真的想覆盖默认值 “不要提交部署文件夹” 背景是赏金。

    5 回复  |  直到 14 年前
        1
  •  2
  •   dchang    15 年前

    是的,不应该提交这些文件夹。一种常见的方法是添加另一个文件夹,以保存要提交的所有运行时资产。然后,只需将该文件夹添加到源路径,默认情况下,Flash Builder会在项目属性的“编译器选项”部分启用“将非嵌入文件复制到输出文件夹”,以便这些资源都会自动复制到构建的bin文件夹中。

        2
  •  1
  •   Justin Ohms    15 年前

    下面是我找到的一些方法来绕过这个限制。


    第一个选择。。。不同的svn客户端

    不是最优的,但您可以使用外部SVN客户端(如TortoiseSVN)而不是eclipse SVN客户端。这不是理想的解决方案,但由于Tortoise和eclipse SVN客户端使用相同的SVN配置文件,因此可以使用内置客户端签入src文件夹,而只使用Tortoise签入输出文件夹。


    第二个选择。。。eclipse外部程序xcopy

    在项目中创建另一个文件夹,比如bin checkin,然后在eclipse中创建一个外部工具配置,将数据复制到。。。。(运行->外部工具菜单)

    地点:

    C:\windows\system32\xcopy。exe

    工作目录:

     ${workspace_loc:/temp/bin-debug}
    

    论据:

    *.*${workspace_loc:/temp/bin checkin}/e/y

    然后,您可以从菜单中运行外部程序来复制数据 由于此文件夹不是输出文件夹,SVN将允许您签入。


    第三种选择。。。。eclipse项目生成器xcopy

    (这是最好的,因为它是自动的)

    执行与上面第二个选项相同的操作,但将其设置为生成器,而不是此选项下的外部程序 建筑工人 在项目属性中。

    这里使用与上面相同的设置(使用xcopy),您可以在 “编辑启动配置属性” 窗口,当您创建新的生成器时。

    一旦你设置好了,然后切换到 选项卡,并选中所需的选项,如 “在手动生成期间” “自动生成期间” , “清洁后” 这取决于你的喜好。如果你愿意 “自动生成期间” 确保你点击了 “指定资源…” 按钮并选择您的bin调试文件夹。(这是将被监视以检测何时需要触发自动生成的文件夹)

    注意:我在清洁后、手动和自动期间成功地设置了。

        3
  •  1
  •   Community Mohan Dere    6 年前

    我在这里找到了这些信息- http://blogs.adobe.com/jasonsj/2010/03/installing_subclipse_in_flash_builder_4.html .我希望能有所帮助。

    2010年10月13日上午5:04回复

    这一切都很好,但Flash Builder会不断为AS/Flex项目重新创建bin debug文件夹。svn文件夹在里面。这使得bin debug文件夹无法进行版本转换。Adobe有没有计划修复这个问题?这非常令人沮丧。

    Jason San Jose-2010年10月13日上午5:15回复

    这是故意的。bin debug应该只包含派生文件(编译的或从其他地方复制的),并且不打算进行版本控制。您可以右键单击bin debug,打开properties,然后取消选中派生属性。这应该允许Subclipse将其用于版本控制,但通常不建议这样做。如果bin debug文件夹中有特定于服务器的资源,那么服务器项目就不同了。

    无论如何,我同意不要对这些文件夹进行版本控制——这是不必要的。我明白,在你的情况下,已经做的事情已经做了。然而,在开始一个新项目时,可能值得设置一个“lib”文件夹,将您的资产和XML文件放入其中,并让每个人都遵循该约定。祝你好运

        4
  •  0
  •   uncaught_exceptions    15 年前

    为什么不将这些资产外部化到(项目的)一个单独的根文件夹中?签入bin debug文件夹很麻烦,但如果您保留一个单独的文件夹,并使用ant build将其打包到。战争,那么我看不出任何问题。(通过签入此文件夹)(事实上,我们所做的是,因为有时我们希望将应用程序部署为Portlet)

        5
  •  0
  •   Community Mohan Dere    9 年前

    在目录中使用svn:ignore。看到这个问题了吗 How do I ignore a directory with SVN? 请注意,如果这些目录已经签入,则首先必须将其从存储库中删除。