2009-06-05 16 views
14

Acabo de comenzar a usar Subversion con aplicaciones web ASP.NET a través del complemento IDE de VisualSVN. Hay un montón de archivos que Visual Studio genera automáticamente, por lo que no quiero controlarlos, ya que no son parte de la base de código y no son necesarios para la compilación.Proyectos ASP.NET con Subversion (Cliente VisualSVN): ¿qué archivos debo ignorar?

¿Alguien tiene una lista definitiva de los principales archivos que se deben ignorar al comprometerse con Subversion desde una aplicación web ASP.NET? y cómo iba a ignorar estos archivos. Si es posible, me gustaría configurarlo globalmente para que no tenga que seguir haciendo lo mismo para cada aplicación web ASP.NET que escriba y crear un nuevo repositorio.

Respuestas

una lista de archivos para ignorar la forma presentada en las respuestas a continuación,

  • bin
  • obj
  • * .exe
  • * .pdb
  • * .suo
  • _ReSharper. * *
  • .user

consenso general parece ser que estos deben ser ignorados en función de cada proyecto en la creación del repositorio. Luego serán ignorados por todos los usuarios que usan el repositorio.

+0

Tenga en cuenta que las reglas sobre qué archivos no deberían ir en Subversion también se aplican a cualquier otro sistema de control de origen. –

Respuesta

7

En realidad, no 'definitivo', pero siempre ignorar .suo y .user archivos y la papelera y/obj/directorios

+0

¿Sabes cómo voy a seguir haciendo esto en VisualSVN y si puedo hacerlo como una configuración global en lugar de por proyecto? –

+1

Lo siento, utilizo TortoiseSVN y acabo ignorando manualmente con cada nuevo proyecto. – AgileJon

+0

Agrego estos archivos y directorios a la lista svn: ignore para cada proyecto. Solo necesita establecer esos una vez por proyecto, por lo que no necesita configurarlos "globalmente". Yo prefiero de esa manera. –

2

El complemento AnkhSVN para Visual Studio tiene una lista de archivos para ignorar automáticamente y solo confirmará los archivos necesarios.

Al menos así es como lo encuentro. Me ha llevado varios intentos configurar el repositorio correctamente, pero con AnkhSVN solo se compromete un subconjunto de los archivos que TortoiseSVn quiere confirmar. Si ignora los archivos compilados en cada compilación, por ejemplo.

5

Aquí está mi lista de ignorar de TortoiseSVN. VisualSVN requiere TortoiseSVN y usa su configuración.

bin obj *.exe *.pdb *.suo _ReSharper.* *.user 

No he cometido ningún archivo no deseado (o no deseado) con esta configuración.

3

Si tiene referencias de servicio WCF, solo necesita incluir los archivos Reference.cs y Reference.svcmap para cada referencia de servicio.

+0

También incluye app.config en el directorio de tu proyecto. (No es necesario verificar el archivo .wsdl, pero también es posible que desee hacerlo, en caso de que quiera volver a consultar una versión anterior de un servicio web que se actualizó). –

0

Use VisualSVN para hacer la inicial "Agregar archivos al repositorio" e ignora automágicamente lo que no desea, como los archivos suo y las carpetas bin/obj.

1

Dependiendo de su situación, es posible que desee mantener el Web.config fuera del control de revisión también. Diferentes desarrolladores pueden requerir diferentes archivos de configuración para un sitio web.

Recomendaría configurar un directorio separado en su repositorio con un archivo de configuración de referencia para el sitio web e ignorar * .config en el directorio del proyecto real.

1

Además, para cubrir los problemas de sensibilidad de mayúsculas y minúsculas con "bin", tuve que agregar [Bb] al mío. Así que tengo:

[Bb]in obj *.exe *.pdb *.suo _ReSharper.* *.user 

Además, este enlace se explica cómo tratar excluye específicos del proyecto, así por lo que otros consiguen el mismo comportamiento de exclusión sólo para el mismo proyecto cuando se verifique:

http://svnbook.red-bean.com/en/1.1/ch07s02.html

Utilicé la propiedad svn: ignore en un directorio particular para excluir un cierto conjunto de archivos que se copiaron allí (pero todavía quería el directorio en svn).

Cuestiones relacionadas