2009-06-14 16 views

Respuesta

27

depende del proyecto, pero tengo lo siguiente para un proyecto de Silverlight + WPF en mi .gitignore:

# Visual Studio left-overs 
*.suo  # 'user' settings like 'which file is open in Visual Studio' 
*.ncb  # Used for debugging 
*.user 
*.ccscc  # Used for versioning 
*.cache 

# Editor left-overs 
*~   # (x)emacs 
*.bak  # Windows related 
\#*\#  # (x)emacs 
*.orig  # Own usage 

# Compiled files 
*/bin/ 
*/obj/ 
*/Obj/  # git is case sensitive 
*/Generated_Code/ 
PrecompiledWeb 
*/ClientBin 
# Windows left-overs 
Thumbs.db # Having images in the source tree generates those files in Explorer 

Sin embargo, el '.suo' es algo problemático: también contiene usuario 'configuraciones que deberían haber sido configuraciones del proyecto, como la página de inicio para una aplicación de Silverlight.

La mejor y única forma es agregar iterativamente los archivos para excluir. Si está usando git, use git-gui para ver rápida e interactivamente la lista de archivos que ha olvidado excluir. Adapte .gitignore y actualice en git-gui. Itere hasta que los archivos restantes sean los que ha escrito.

Algunos tipos de archivos no son muy claros por adelantado. Asegúrese de comprender todos los archivos que ingresa. Por ejemplo, para los servicios RIA en nuestro proyecto Silverlight, tuvimos una base de datos de autenticación generada por Visual Studio que contenía 2 cuentas y resultó en un archivo de base de datos .MDB de 10Mb (!). Una vez que entendimos de dónde venía, al cambiarlo a un volcado de SQL se redujo el tamaño a 500 KB (todavía fuerte). Constantemente (re) comprobación antes de la verificación en sí misma siempre es necesaria, por lo que no hay una lista definitiva.

+1

También agregue _ReSharper */si está utilizando ReSharper - no es necesario versión su caché. – mfloryan

3

Realmente depende de su sistema de compilación. Compruebe los archivos mínimos que necesita para ejecutar una compilación completa.

Generalmente, esto significa que excluye todo excepto sus archivos csproj y * .cs. Probablemente pueda registrar su archivo .sln si lo desea.

1

Tengo mi lista de esta pregunta: ¿ Best general SVN Ignore Pattern?

Como cualquier 'lista', asegúrese de mirar por encima de las exclusiones y asegúrese de que todos ellos encajan/no se ajustan a sus necesidades, pero es una gran comienzo.

Cuestiones relacionadas