¿Qué files / directorys ignorar en un proyecto de Laravel 4 cuando se usa control de versiones?

Tengo un proyecto de Laravel 4, y me gustaría saber qué files se deben ignorar cuando se utiliza un software de control de versiones como Git, Mercury o SVN.

La estructura de mi proyecto se parece a la siguiente captura de pantalla.

enter image description here

Soy bastante nuevo para Composer, así que no tengo muy claro qué es lo que va a un repository. Si alguien puede publicar su file .gitignore o su propiedad SVN ignorar, podría ser útil.

Como reference, ese file .gitignore se puede encontrar aquí :

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

Como se señala en el siguiente comentario, es probable que desee confirmar composer.lock en su proyecto. Laravel lo ignora por defecto, por lo que los autores del package laravel/laravel no le imponen packages por crash.

Su proyecto debe include el file composer.lock para que pueda instalar packages de versiones estables (a través de la composer install del composer update lugar de la composer update del composer update ) correctamente en sus entornos de producción.

Tenga en count que el file de configuration:

 app/config/app.php 

Tiene una key criptográfica que no sería genial para comprometerse con un repository. O, al less, el file debe sobrescribirse en producción.

También es posible que desee ver los documentos de Laravel aquí y aquí . Aquí se explica cómo configurar diferentes configuraciones de Laravel para diferentes entornos y proteger la información confidencial. Todos sus files de tipo .env.local.php no deben includese en el control de versiones. Tenga en count que el .env.*.php y .env.php se agrega en el file Laravel .gitignore pnetworkingeterminado. Puedes verlo aquí

Laravel ha publicado su .gitignore en GitHub, que se puede encontrar aquí .

A partir de hoy, se ve así:

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

GitHub tiene un repository de files .gitignore sugeridos para casi todo tipo de proyectos en: http://github.com/github/gitignore

Alternativamente, puede search su proyecto usando esta práctica y extremadamente útil herramienta en línea: http://www.gitignore.io