2012-08-24 5 views
37

Estoy trabajando con ASP.NET MVC 4 en Visual Studio 2010 por primera vez, y controlo el código fuente con SVN. Solía ​​trabajar con MVC 1 en Visual Studio 2008, donde tuve mi propio filtro de svn: ignore¿Cuál es el directorio de paquetes en Visual Studio? ¿Debo incluirlo en SVN?

*.pdb 
*.exe 
*.dll 
debug/* 
release/* 
*.user 
*.suo 
obj/* 
bin/* 
obj 
bin 
VSMacros80 
Thumbs.db 
_ReSharper.* 

pero no se aplican de la misma manera ahora porque el proyecto tiene algunas nuevas carpetas, como el paquetes carpeta, y no sé cuál de ellos debe ser versionada.

Acerca de la carpeta de paquetes, ¿debo incluirla en el repositorio o esta carpeta debe ser ignorada? ¿Qué otras carpetas o archivos debería ignorar?

Respuesta

35

Parece que está usando NuGet y la carpeta de paquetes es la carpeta de paquetes NuGet. Puede asignar esto al control de fuente si no le importa agregar varios binarios grandes pero que cambian con poca frecuencia.

O bien, puede omitirlo desde el control de origen y configurar NuGet to download packages on each build si los desarrolladores y la máquina de compilación deben descargarlo según sea necesario. Esto también corre el peligro de que alguien descargue una versión más nueva y cause conflictos.

En cuanto a otros archivos para excluir el control de fuente del formulario, vea What .net files should be excluded from source control? y For a .Net project, what file extensions should I exclude from source control?.

+2

¿Sabe si NuGet tiene una opción para descargar la versión específica de cada paquete, para evitar el conflicto que sugirió? – TTT

+1

@TTT Consulte http://stackoverflow.com/questions/5628689/download-old-version-of-package-with-nuget para obtener instrucciones sobre la descarga de versiones específicas a través de NuGet en lugar de solo la última versión. – akton

Cuestiones relacionadas