3

这里开始,我现在正在努力解决这个问题。我有两个文件夹:Source 和 SQL。源有多个项目文件夹。Source 和 SQL 中的项目文件夹都有 bin 文件夹。我想忽略 Source 下 bin 文件夹中的所有文件,而不是 SQL 下的所有文件。我认为其中一个可能会奏效:

glob:Source\*\bin\
glob:Source\*\bin
glob:Source\*\bin\*
glob:Source\*\bin*
glob:Source*\bin\
glob:Source\*bin\

但以上所有方面都没有骰子。

看来我必须在我希望有一个 bin 文件夹的 Source 下为每个文件夹输入一行(然后在我添加新项目时更新我的​​ .hgignore 文件)。

glob:Source\Project1\bin\
glob:Source\Project2\bin\
#etc

如果不是这种情况,任何建议将不胜感激。

4

2 回答 2

5

您是否尝试过正则表达式:

syntax: regex
^Source/.*/bin

另外,请记住,您已经添加的任何内容都不受忽略规则的影响,因此您需要取消跟踪文件以测试这些内容。

最后,考虑让每个项目成为一个单独的仓库——这是 DVCS 领域的标准建议,无论是 Mercurial 还是 git。在 svn 中,同一个 repo 中的多个项目并不是一个坏主意,因为您可以将工作目录的不同部分更新为不同的修订版,但是使用 DVCS,所有文件都会更新/签出到相同的修订版,这使得放置多个项目在同一个仓库中,一般来说很麻烦,在某些情况下是一个非常糟糕的主意。

于 2011-09-28T01:42:27.727 回答
1

查看我的 .hgignore 文件,我的斜杠似乎是相反的(正斜杠而不是反斜杠)。IE:

glob:*/bin/*

试试看吧?

于 2011-09-27T15:18:33.997 回答