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

google app engine Java应用的版本控制忽略列表

  •  6
  • Tom  · 技术社区  · 14 年前

    当版本控制googleappengine Java应用程序的源代码时,是否有一个标准的文件/目录/模式列表可以添加到版本控制忽略列表(例如hginore)?

    我想一定有很多人已经解决了这个问题,有什么好的例子吗?

    4 回复  |  直到 14 年前
        1
  •  4
  •   Community kgiannakakis    7 年前

    标准清单,也许不是,但你有 some examples

    syntax: regexp
    
    \.*py[co]
    \.DS_Store
    ~$
    \.coverage
    \.egg-info
    
    syntax: glob
    
    nbproject
    app.yaml
    auth.py
    dist
    target
    WEB-INF/appengine-generated
    

    基本上,至少任何目录 生成


    同样的原则也适用于 Java this one that one :

    syntax: glob
    
    *~
    *.patch
    *.sedbak
    */target/*
    */<project_name>searchindex/*
    */test-output/*
    
    hs_err_pid*.log
    tomcat
    
    syntax: regexp
    \.jar$
    
    ^\.pc/
    ^.ant-targets-build.xml
    \.pages.xml.spdia$
    temp-testng-customsuite.xml$
    
    # eclipse and maven stuff
    ^target
    
    # kde related
    \.directory$
    
    #gwt related
    ^<project_name>-war/war/WEB-INF/classes/
    ^<project_name>-war/tomcat
    \.gwt-tmp$
    ^<project_name>-war/org.fedorahosted.<project_name>.webtrans.Application
    ^<project_name>-war/war/org.fedorahosted.<project_name>.webtrans.Application
    

    keep any Eclipse or maven related file under source control ,以便于任何人克隆回购时的构建步骤。

        2
  •  2
  •   gus3001    13 年前

    这应该忽略所有生成的文件(在.gitinore中使用)

    gwt-unitCache/
    war/<<app-name>>/
    war/WEB-INF/classes/
    war/WEB-INF/deploy/
    
        3
  •  1
  •   Tom    14 年前

    syntax: glob
    *.class
    war/[app-name-here]
    war/WEB-INF/classes
    

    repo 如果有人感兴趣的话。

        4
  •  0
  •   aldrinleal    14 年前

    我使用 maven-gae-plugin 在eclipse中开发。我经常在新项目中复制:

    \.project
    \.classpath
    \.settings/
    ^target$
    

    除此之外,您还需要考虑其他一些问题:当您部署appengine应用程序时,appengine sdk运行时发送要发布的文件的关系及其校验和,并且只上载更新的文件。