4

使用Yii PHP 框架Mercurial作为版本控制。

将 Yii webapp 项目置于版本控制之下时,我应该忽略哪些文件和目录(即在 .hgignore 中放置什么)?

4

3 回答 3

2

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

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

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

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

于 2012-10-10T12:03:49.520 回答
1

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

于 2012-10-09T20:56:49.837 回答