2011-10-12 46 views
0

这是我的文件/文件夹结构:汞柱正则表达式语法无法正常运行

代码/ .hg

代码/ .hgignore

代码/现金/ readme.txt文件

代码/ CASH/bin/FTI/abc.dll

我试图在我的.hgignore文件中创建一个正则表达式,它将忽略除了/ bin/FTI文件夹中的所有内容之外的所有CASH文件夹下的所有内容。

这里是我的.hgignore文件不起作用:

syntax: regexp 
CASH/(?!bin/FTI/).* 

这结束了无视现金夹中的一切,包括我想不能忽视/bin/abc.dll文件。

任何想法?

回答

0

glob在这种情况下可能更容易。如果使用正则表达式,怎么样:

syntax: regexp 
CASH/(?!bin) 
CASH/bin/(?!FTI) 
1

这不正是你要找的答案,但原因水银没有体面的语法“一切,除了”在.hgignore文件(零宽度看提前正则表达式不是该计划)是因为hg add覆盖.hgignore

你可以有一个.hgignore文件,只是这个在它:

^CASH/ 

,然后做了一次hg add CASH/bin/FTI/**,你会跟踪所有未来的变化给所有已经在该目录中存在的文件。

当然,如果一个新的二进制文件出现在CASH/bin/FTI中,您必须记住添加它,但对已经添加的文件的更改不需要任何额外的操作。除非具有新名称的二进制文件经常出现,否则这是更常见的设置。