【发布时间】:2010-10-14 16:03:41
【问题描述】:
我使用 hg 设置了我的 GWT 项目以进行版本控制,并希望完全排除 war/modulename 文件夹中生成的文件。
我不希望每个命令都使用 --exclude 开关。是否有可用于定期排除目录的首选项文件?
【问题讨论】:
我使用 hg 设置了我的 GWT 项目以进行版本控制,并希望完全排除 war/modulename 文件夹中生成的文件。
我不希望每个命令都使用 --exclude 开关。是否有可用于定期排除目录的首选项文件?
【问题讨论】:
使用.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\~$
【讨论】:
要忽略整个目录,请将以下内容添加到结帐根目录中的 .hgignore 文件中:
war/modulename
如果你只想要几个文件,你可以有这样的一行:
war/modulename/*.extension
【讨论】:
在您的 SourceFolder .hgignore 中使用以下内容:
解决方案,对于名为 gen 和 bin 的文件夹以及名为 .classpath 的文件:
syntax: regexp
^SourceFolder\bin
^SourceFolder\gen
^SourceFolder\.classpath
【讨论】: