Mercurial .hgignore para proyectos de Visual Studio 2008

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

La mayoría de las veces me desarrollo sola, solo ocasionalmente clono el repository para que alguien más trabaje en él.

Estoy pensando en las carpetas obj, .suo, .sln, .user, etc. ¿Pueden simplemente incluirse o hay algún archivo que no deba incluir?

¡Gracias!

ps: en este momento hago lo siguiente: ignorar todos los archivos .pdb y todas las carpetas obj.

# regexp syntax. syntax: glob *.pdb syntax: regexp /obj/ 

Aquí está mi archivo .hgignore estándar para usar con VS2008 que fue originalmente modificado desde un archivo de ignorar de Git:

 # 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 

Esto es específico para un proyecto C #, pero ignoro estos archivos / directorios:

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

No tengo problemas para ejecutar el código en el almacén de otras máquinas después de ignorar todos estos archivos. La forma más fácil de averiguar qué debe conservar es hacer una copia de la carpeta y comenzar a eliminar las cosas que cree que no son necesarias. Sigue intentando comstackr, y siempre que puedas construir con éxito, sigue eliminando. Si elimina demasiado, cópielo de la carpeta de origen.

Al final, tendrá un buen directorio lleno de los únicos archivos que deben comprometerse.

Me siento excluido de la conversación. Aquí está mi archivo .hgignore. Cubre el desarrollo de C #, C ++ y Visual Studio en general, incluyendo material COM (bibliotecas de tipos), algunos archivos finales de comstackdores, mejoras de proyectos de CodeRush, ReSharper y Visual Studio. También tiene algunos ignora para el desarrollo web moderno (c.2015).

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

Aquí está el contenido de mi .hgignore para los proyectos de C # Visual Studio:

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

Algunas notas:

  1. Si tiene “releases” personalizados además de “Debug” y “Release”, es posible que deba agregarlos.
  2. Tenga cuidado cuando edite manualmente su .hgignorar. Si comete un error de syntax, hgtortoise ya no abrirá el cuadro de diálogo de confirmación.

Contenido de mi archivo Mercurial .hgignore:

 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 trabajo principalmente en WinForms, ASP.NET MVC y proyectos de Mobile utilizando Microsoft Visual Studio y ocasionalmente MonoDevelop. Dependiendo de su conjunto de herramientas y tipos de proyectos, probablemente encontrará otros archivos que deberían ignorarse.

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

algunos otros que uso:

 output PrecompiledWeb _UpgradeReport_Files #Guidance Automation Toolkit *.gpState #patches *.patch 

Aquí hay algunos molestos: autoguardados de Matlab y Excel / Office.

 # use glob syntax syntax: glob # Matlab ignore files *.asv # Microsoft Office ~$* 

Si accidentalmente los agrego y luego cierro el archivo real que estaba abierto, Excel y / o Matlab eliminarán el guardado automático y Mercurial se quedará quieto preguntándose adónde fueron. Estoy seguro de que hay otros progtwigs que hacen cosas similares.