从控件mercurial中排除目录

时间:2010-10-14 16:03:42

标签: gwt mercurial

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

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

3 个答案:

答案 0 :(得分:7)

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

请查看以下SO讨论。它回答了你需要的大部分内容。

  

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

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

# use glob syntax.
syntax: glob

*.elc
*.pyc
*~

# switch to regexp syntax.
syntax: regexp
^\.pc/

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

syntax:regexp

\.orig$
\.orig\..*$
\.chg\..*$
\.rej$
\.conflict\~$

答案 1 :(得分:4)

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

war/modulename

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

war/modulename/*.extension

答案 2 :(得分:0)

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

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

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