将我的Yii项目置于版本控制之下时,我应该忽略哪些文件和目录?

时间:2012-10-09 20:33:27

标签: php yii version-control mercurial hgignore

使用Yii PHP frameworkMercurial作为版本控制。

将我的Yii webapp项目置于版本控制之下时应该忽略哪些文件和目录(即放入.hgignore的内容)?

3 个答案:

答案 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中存储工作工件,存储最小的对象集,这样可以让你继续在任何新的地方工作”