使用版本控制时,在Laravel 4项目中忽略哪些文件/目录?

我有一个Laravel 4项目,我想知道在使用版本控制软件(如Git,Mercury或SVN)时应该忽略哪些文件?

我的项目的结构看起来像下面的屏幕截图。

在这里输入图像说明

我对composer php来说很新,所以我不清楚什么是回购。 如果有人可以发布他们的.gitignore文件或他们的SVN忽略财产,它可能是方便的。

作为参考,可以在这里find.gitignore文件:

 /bootstrap/compiled.php /vendor composer.phar composer.lock # Remove this one after you create a project .env.*.php .env.php .DS_Store Thumbs.db 

正如在下面的评论中指出的,你可能想要在你的项目中提交composer.lock 。 Laravel默认会忽略它,所以laravel/laravel包的作者不会意外地向你施加laravel/laravel

您的项目应包含composer.lock文件,以便您可以在生产环境中正确composer install稳定版本的包(通过composer install而不是composer update )。

请注意,configuration文件:

 app/config/app.php 

有一个encryption密钥,它不会很好提交到一个存储库。 或者,至less该文件需要在生产中被覆盖。

您可能还想在这里和这里看到Laravel文档。 本文讨论了如何针对不同环境设置不同的Laravelconfiguration并保护敏感信息。 所有.env.local.phptypes文件不应该包含在版本控制中。 请注意, .env.*.php.env.php是在默认的Laravel .gitignore文件中添加的。 你可以在这里看到它

Laravel在GitHub上发布了他们的.gitignore ,可以在这里find。

截至今天,它看起来像这样:

 /bootstrap/compiled.php /vendor composer.phar composer.lock .env.*.php .env.php .DS_Store Thumbs.db 

GitHub为几乎所有types的项目提供了build议的.gitignore文件的存储库: http : //github.com/github/gitignore

或者,您可以使用这个方便且非常有用的在线工具来search您的项目: http : //www.gitignore.io