代码之家  ›  专栏  ›  技术社区  ›  Riley Lark

从控件mercurial中排除目录

  •  2
  • Riley Lark  · 技术社区  · 14 年前

    我用hg设置了我的GWT项目来进行版本控制,并希望完全排除war/modulename文件夹中生成的文件。

    我不希望在每个命令中都使用--exclude开关。是否有可用于定期排除目录的首选项文件?

    3 回复  |  直到 14 年前
        1
  •  7
  •   Vadim Kotov First Zero    7 年前

    使用.hgignore文件。 基本上,您可以在目录或repo中创建.hgignore文件。

    请看下面的讨论。它能满足你的大部分需求。

    .hgignore中的两种不同语法 文件是glob和regexp。如此帖 并链接到Mercurial文档 应该说清楚。

    典型的文件可以包含两种类型的语法。

    # use glob syntax.
    syntax: glob
    
    *.elc
    *.pyc
    *~
    
    # switch to regexp syntax.
    syntax: regexp
    ^\.pc/
    

    例如,下面忽略合并期间创建的文件

    syntax:regexp
    
    \.orig$
    \.orig\..*$
    \.chg\..*$
    \.rej$
    \.conflict\~$
    
        2
  •  4
  •   Martin Geisler    14 年前

    要忽略整个目录,请将以下内容添加到 .hgignore 签出根目录中的文件:

    war/modulename
    

    如果您只需要一些文件,可以使用类似这样的行:

    war/modulename/*.extension
    
        3
  •  0
  •   JaKXz    11 年前

    在源文件夹中 .hgignore 使用以下内容:

    解决方案,用于名为 gen bin 和一个名为 .classpath :

    syntax: regexp  
    ^SourceFolder\bin  
    ^SourceFolder\gen  
    ^SourceFolder\.classpath