【问题标题】:exclude directories from control mercurial从控制 mercurial 中排除目录
【发布时间】:2010-10-14 16:03:41
【问题描述】:

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

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

【问题讨论】:

    标签: gwt mercurial


    【解决方案1】:

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

    请看下面的 SO 讨论。它可以满足您的大部分需求。

    .hgignore 中的两种不同语法 文件是 glob 和正则表达式。 SO帖子 并链接到 Mercurial 文档 应该说清楚。

    一个典型的文件可以包含这两种语法。

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

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

    syntax:regexp
    
    \.orig$
    \.orig\..*$
    \.chg\..*$
    \.rej$
    \.conflict\~$
    

    【讨论】:

      【解决方案2】:

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

      war/modulename
      

      如果你只想要几个文件,你可以有这样的一行:

      war/modulename/*.extension
      

      【讨论】:

        【解决方案3】:

        在您的 SourceFolder .hgignore 中使用以下内容:

        解决方案,对于名为 genbin 的文件夹以及名为 .classpath 的文件:

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

        【讨论】:

          猜你喜欢
          • 2018-03-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多