【问题标题】:allow child folder in .hgignore允许 .hgignore 中的子文件夹
【发布时间】:2013-03-20 11:49:36
【问题描述】:

有谁知道是否可以忽略 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/** 

【问题讨论】:

    标签: mercurial hgignore


    【解决方案1】:

    最初我打算建议您使用正则表达式(它们在 hg 忽略文件中受支持)。但不幸的是,官方文档反对它,并且通常声称不支持此功能: https://www.mercurial-scm.org/wiki/.hgignore

    限制

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

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

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

    【讨论】:

      【解决方案2】:

      您也许可以将mercurial subrepositories 用于插件和主题目录,以便对跟踪的内容和不跟踪的内容进行细粒度控制。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-15
        • 2015-01-14
        • 1970-01-01
        • 2013-11-27
        • 2023-03-29
        相关资源
        最近更新 更多