.hgignore用于CakePHP应用程序?
作者:互联网
我们将CakePHP用于新应用程序,并将Mercurial用作源代码控制工具. (Mercurial在根目录中使用一个.hgignore文件,与(例如)在任何目录中使用.cvsignore的CVS不同.)
我想从源代码管理中排除app / tmp /目录的内容(因为它们一直在变化,并且可以重新生成),但是我无法将app / tmp / *添加到.hgignore,因为从那时起hg clone创建的新克隆中将缺少tmp下的标准目录(缓存,日志,会话,测试,以及缓存/模型,缓存/持久等),从而导致错误.
目前我在hgignore中:
app/tmp/logs/*.log
app/tmp/cache/persistent/cake_*
app/tmp/cache/models/cake_*
最好有一个可以在所有项目中使用的“标准”标准.有人可以提出完整的解决方案吗?
解决方法:
你可以加
syntax: glob
app/tmp/**
到您的.hgignore文件,然后Mercurial将忽略app / tmp /下的所有文件,但Mercurial跟踪的文件除外.有关文件名模式的更多信息,请参见hg帮助模式.
所以如果你这样做
% touch app/tmp/cache/.empty
% touch app/tmp/logs/.empty
% hg add app/tmp/cache/.empty
% hg add app/tmp/logs/.empty
并进行克隆,然后将创建app / tmp / cache和app / tmp / logs目录,并将忽略这些目录中的新文件.我想那就是你想要的?
这对于跟踪$HOME之类的内容也很有用,因为您希望默认情况下忽略大多数文件,而仅跟踪显式添加的文件.
标签:cakephp,hgignore,php,mercurial 来源: https://codeday.me/bug/20191107/2004084.html