有人知道在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 - CodeWorpdresswp-contentplugins
06 - CodeWorpdresswp-contentthemes
我还使用代码来忽略全局文件夹
syntax: glob
01 - Ignore/**
最初我打算建议您使用正则表达式(它们在hg ignore文件中得到支持)。但不幸的是,官方文档反对这样做,并且通常声称不支持此功能:https://www.mercurial-scm.org/wiki/.hgignore
限制没有直接的方法可以忽略除一组文件之外的所有文件。当与其他模式结合使用时,尝试使用反向正则表达式匹配将失败。这是一个有意的限制,因为其他格式都被认为太容易混淆用户,不值得额外的灵活性。
我个人的意见是,最好将生成/忽略的文件夹和"真实"/跟踪的文件夹分开。然后你的部署脚本可以上传/复制插件/主题从跟踪文件夹到部署文件夹。
或者,如果可行的话,可以一个一个地包含文件/文件夹。
您可以为插件和主题目录使用mercurial子存储库,以便对跟踪的内容和不跟踪的内容进行细粒度控制