163 votos

Mercurial .hgignore para Visual Studio 2008 proyectos

¿Qué es una buena configuración para .hgignore archivo cuando se trabaja con Visual Studio 2008?

Que en su mayoría se desarrollan en el mío propio, sólo ocasionalmente me clonar el repositorio para alguien a trabajar en ello.

Estoy pensando en obj carpetas, .suo, .sln, .user archivos, etc.. Puede que solo sea incluido o hay archivos que no debería incluir?

Gracias!

p.s.: en el momento en que yo haga lo siguiente : haga caso omiso de todos los archivos .pdb y todos los obj carpetas.

# regexp syntax.
syntax: glob
*.pdb

syntax: regexp
/obj/

209voto

Even Mien Puntos 10122

Aquí está mi estándar .hgignore archivo para su uso con VS2008 que originalmente fue modificado a partir de un Git ignorar archivo:

# Ignore file for Visual Studio 2008

# use glob syntax
syntax: glob

# Ignore Visual Studio 2008 files
*.obj
*.exe
*.pdb
*.user
*.aps
*.pch
*.vspscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.cache
*.ilk
*.log
*.lib
*.sbr
*.scc
[Bb]in
[Dd]ebug*/
obj/
[Rr]elease*/
_ReSharper*/
[Tt]est[Rr]esult*
[Bb]uild[Ll]og.*
*.[Pp]ublish.xml

37voto

Daniel Jennings Puntos 2319

Esto es específico de un proyecto de C#, pero me ignoran estos archivos/directorios:

  • *.csproj.user
  • /obj/*
  • /bin/*
  • *.ncb
  • *.suo

Yo no tengo problemas para ejecutar el código en el depot en otras máquinas después de que me ignore todos estos archivos. La manera más fácil de encontrar lo que usted necesita para mantener es hacer una copia de la carpeta y empezar a borrar cosas que creo que no son necesarios. Seguir tratando de construir, y como usted puede construir con éxito mantener en la eliminación. Si elimina demasiado, lo copia en la carpeta de origen.

Al final vas a tener un buen directorio completo de los archivos sólo que tiene que estar comprometido.

23voto

Damian Powell Puntos 4156

Me siento a la izquierda de la conversación. Aquí está mi .hgignore archivo. Se cubre C#, C++ y Visual Studio de desarrollo en general, incluyendo las cosas COM (tipo de bibliotecas), algunas final el generador de archivos, CodeRush, ReSharper y de proyecto de Visual Studio actualizaciones.

syntax: glob

*.*scc
*.FileListAbsolute.txt
*.aps
*.bak
*.[Cc]ache
*.clw
*.eto
*.exe
*.fb6lck
*.fbl6
*.fbpInf
*.ilk
*.lib
*.log
*.ncb
*.nlb
*.obj
*.orig
*.patch
*.pch
*.pdb
*.plg
*.[Pp]ublish.xml
*.rdl.data
*.sbr
*.scc
*.sig
*.sln.docstates
*.sqlsuo
*.suo
*.svclog
*.tlb
*.tlh
*.tli
*.tmp
*.user
*.vshost.*
*DXCore.Solution
*_i.c
*_p.c
Ankh.Load
Backup*
* - [Cc]opy
CVS/
PrecompiledWeb/
UpgradeLog*.*
[Bb]in/
[Dd]ebug/
[Ee]xternal/
[Oo]bj/
[Pp]ackages/
[Rr]elease/
[Tt]humbs.db
_UpgradeReport_Files
_[Rr]e[Ss]harper.*/
hgignore[.-]*
ignore[.-]*
svnignore[.-]*
lint.db
__MVC_BACKUP

11voto

jm. Puntos 7092

Aquí es el contenido de mi .hgignore para C# de Visual Studio proyectos:

syntax: glob
*.user
*.ncb
*.nlb
*.suo
*.aps
*.clw
*.pdb
*\Debug\*
*\Release\*

Un par de notas:

  1. Si usted tiene la costumbre "de prensa" además de "Depuración" y "Liberación", puede ser necesario añadir.
  2. Tenga cuidado al modificar manualmente su .hgignore. Si usted hace una sintaxis error, entonces hgtortoise no no abra el diálogo de confirmación.

8voto

AlGonzalez Puntos 131

Mi Mercurial .hgignore contenido del archivo:

syntax: glob
#-- Files
*.bak.*
*.bak
thumbs.db

#-- Directories
App_Data/*
bin/
obj/
_ReSharper.*/
tmp/

#-- Microsoft Visual Studio specific
*.user
*.suo

#-- MonoDevelop specific
*.pidb
*.userprefs
*.usertasks

Tenga en cuenta que yo trabajo principalmente en WinForms, ASP.NET MVC y proyectos para dispositivos Móviles con Microsoft Visual Studio y, ocasionalmente, MonoDevelop. Dependiendo de su conjunto de herramientas y tipos de proyecto, usted encontrará probablemente los otros archivos que debe ser ignorado.

Trato de mantener la última versión en CodePaste.NET en http://codepaste.net/zxov7i

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X