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

问题描述 投票:4回答:3

使用带有MercurialYii PHP框架作为版本控制。

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

php yii version-control mercurial hgignore
3个回答
2
投票

其中一个示例 (对于Git,但您可以将其调整为Mercurial)建议忽略:

  • swp - VIM交换文件
  • .buildpath.project.settings - Eclipse生成的文件和文件夹
  • .idea - 由JetBrains PhpStorm生成的文件夹
  • assets/* - 资产下的所有内容都是由Yii在运行时生成的
  • runtime/* - 同样适用于运行时的所有内容,我们不希望版本控制它们
  • protected/data/*.db - 对于sqlite用户,停止版本控制sqlite数据库
  • protected/tests/report/* - 代码覆盖率测试报告(刚开始练习TDD,因此这个)

1
投票

这是来自github的Yii默认值 ,它不适用于mercurial,但你可以移植它。 还有其他框架和IDE


1
投票

以前答案的综合和概括(没有确切的文件列表,但是共同的原则)

对于任何工具和任何SCM广泛接受的规则是“不要在repo中存储工作工件,存储最小的对象集,这允许您继续在任何新的地方工作”

© www.soinside.com 2019 - 2024. All rights reserved.