允许.hgignore中的子文件夹

时间:2013-03-20 11:49:37

标签: mercurial hgignore

有没有人知道是否可以忽略Mercurial中的父文件夹并允许子文件夹提交。
我有像这样的文件夹结构

www.Project.com
01 – Consultancy
02 – Information Architecture
03 – Content
04 – Branding
    Fonts
    Guidelines
    Logo
05 – Design
    Graphics
    Stock Photography
06 – Code
    Static site
    Wordpress
07 – Marketing
    Email
    SEO
    Social Media 

我喜欢忽略Wordpress文件夹,除了;

06 - Code\Worpdress\wp-content\plugins  
06 - Code\Worpdress\wp-content\themes  

我也在使用代码来忽略全局文件夹

syntax: glob  
01 - Ignore/** 

2 个答案:

答案 0 :(得分:0)

最初我建议你使用正则表达式(hg ignore file支持它们)。但不幸的是,官方文档暗示反对它,并且一般声称不支持此功能: https://www.mercurial-scm.org/wiki/.hgignore

  

限制

     

没有简单的方法可以忽略除一组文件之外的所有文件。与其他模式结合使用时,尝试使用反向正则表达式匹配将失败。这是一个故意的限制,因为替代格式都被认为太可能混淆用户值得额外的灵活性。

我个人认为最好将生成/忽略的文件夹和“真实”/跟踪的文件夹分开。然后,您的部署脚本可以将插件/主题从跟踪文件夹上载/复制到部署文件夹。

或者,如果可行,只需逐个包含文件/文件夹。

答案 1 :(得分:0)

你可以使用mercurial subrepositories来插件和主题目录,以便对跟踪的内容和不跟踪的内容进行细粒度的控制。