当把我的Yii项目放在版本控制下时,我应该忽略哪些文件和目录?

4

使用Yii PHP框架Mercurial进行版本控制。

将我的Yii Webapp项目放入版本控制时,应该忽略哪些文件和目录(即需要在.hgignore中添加什么内容)?

3个回答

2

其中一个例子(针对Git,但您可以适应Mercurial)建议忽略以下内容:

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

1

这里是从Github下载Yii的默认版本,虽然它不是为Mercurial设计的,但你可以进行移植。此外,还有其他框架和IDE的版本可供选择。


1

综合和概括之前的答案(不包括精确的文件列表,但包括共同原则)

对于任何工具和任何SCM,广泛接受的规则是“不要在存储库中存储工作产品,而是存储最小的对象集,这些对象允许您在任何新位置继续工作”。


确实是很好的通用建议。+1 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接