使用Yii PHP framework和Mercurial作为版本控制。
将我的Yii webapp项目置于版本控制之下时应该忽略哪些文件和目录(即放入.hgignore的内容)?
答案 0 :(得分:2)
One of the examples(对于Git,但您可以将其改编为Mercurial)建议忽略:
swp
- VIM交换文件.buildpath
,.project
,.settings
- Eclipse生成的文件和文件夹.idea
- JetBrains PhpStorm生成的文件夹assets/*
- 资产下的所有内容都是由Yii在运行时生成的runtime/*
- 同样适用于运行时下的所有内容,我们不希望版本控制它们protected/data/*.db
- 对于sqlite用户,停止版本控制sqlite数据库protected/tests/report/*
- 代码覆盖率测试报告(刚开始练习TDD,因此这个)答案 1 :(得分:1)
这是default for Yii from github,它不适用于mercurial,但你可以移植它。还有其他框架和IDE的
答案 2 :(得分:1)
以前答案的综合和概括(没有确切的文件列表,但有共同的原则)
对于任何工具和任何SCM广泛接受的规则是“不要在repo中存储工作工件,存储最小的对象集,这样可以让你继续在任何新的地方工作”