Lo que 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 puedo clonar el repositorio para alguien a trabajar en ello.

Estoy pensando en obj carpetas .suo, .sln, .los archivos de usuario, etc.. Puede que acaba de ser incluido o hay archivo 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/
  • Nota al margen: yo creo que los .sln archivos no deben ser excluidos del control de código fuente
  • Slavo, estás en lo correcto. Los archivos de la solución (.sln) contienen la estructura de sus proyectos, por lo que usted desea incluir en su repositorio.
InformationsquelleAutor Johannes | 2008-08-29

7 Comentarios

  1. 209

    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
    
    • se git y mercurial compatible???
    • No, pero tienen el mismo concepto de » ignorar archivo.
    • Seleccione, haga clic derecho, copiar. Esa es una gran lista. Gracias!
    • Si esta respuesta tiene más del doble el número de upvotes de la aceptó respuesta, no esta uno aparecen en primer lugar? De todos modos, gran respuesta, esto es exactamente lo que yo uso.
    • Sólo si el OP acepta su propia respuesta: meta.stackexchange.com/questions/23049/… (y gracias!)
    • gracias por el gran aporte!
    • La línea [Db]ebug*/ – supongo que debe ser una d minúscula y no una b minúscula, utiliza esta lista de ignorados como una plantilla y me tomé un minuto para averiguar por qué el heck de una «depuración» de la carpeta no estaba siendo ignorado 🙂 Gracias por el gran ignorar archivo.
    • Esto ha estado aquí un año, y ustedes son los primeros en darse cuenta de que. Buena captura! Actualizado a [Dd]ebug.
    • Yo estaba buscando el ignorar el código que Rob Connery utilizado en su Mercurial para Codeplex Tekpub video y es con este exactl. Gran trabajo!
    • Para mí esto significó un archivo llamado Debug.Algo.dll.config fue ignorado, así que creo que al final el / en [Dd]ebug*/ no tiene el efecto deseado. Quizás para windows debe ser [Dd]ebug*\ ?
    • Para mí esto significó un archivo llamado Debug.Algo.dll.config fue ignorado, así que creo que al final el / en [Dd]ebug*/ no tiene el efecto deseado. Creo que el problema es con el pegote de estilo de sintaxis correctamente no coincidentes en los directorios. Si usted toma el Debug y Release líneas y reemplazarlos con tres nuevas líneas en la parte inferior del archivo: syntax: regexp y [Rr]elease.*/ y [Dd]ebug.*/, a continuación, parece que funciona correctamente.
    • Debo agregar [Tt]humbs.db a la lista?

  2. 37

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

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

    No tengo problemas al 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 encontrar lo que usted necesita para mantener es hacer una copia de la carpeta y empezar a borrar cosas que usted piensa que no son necesarias. Seguir tratando de construir, y como usted puede construir con éxito mantener en la eliminación. Si elimina demasiado, copiar desde la carpeta de origen.

    Al final vas a tener un buen directorio completo de los únicos archivos que tiene que estar comprometido.

    • Yo también ignorar *.los archivos de configuración, ya que mi equipo desarrollador de ejecutarse en su totalidad bajo ligeramente diferentes ámbitos (local de la instancia de base de datos, locales servidor de correo electrónico, etc.) Además, las contraseñas residir en la web.config.
    • Siempre he pensado que usted necesita .suo, gracias por la sugerencia. Hemos tenido conflictos todo el tiempo en él.
  3. 24

    Me siento a la izquierda de la conversación. He aquí mi .hgignore archivo. Cubre C#, C++ y de desarrollo de Visual Studio en general, incluyendo COM stuff (tipo de bibliotecas), algunos de final de generador de archivos, CodeRush, ReSharper, y el proyecto de Visual Studio actualizaciones. También tiene algunas ignora moderno (c.2015) desarrollo de la web.

    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*.*
    
    • +1, lo tuyo es el uso de Depuración, por lo que no ingore «Depuración.algo.cs»
  4. 11

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

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

    Un par de notas:

    1. Si usted tiene la costumbre «libera»
      además de «Depuración» y «Liberación», que
      puede ser necesario añadir a ellos.
    2. Tener cuidado al editar manualmente su
      .hgignore. Si usted hace una sintaxis
      error, entonces hgtortoise no
      no abra el diálogo de confirmación.
  5. 8

    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 Móviles de proyectos mediante 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 versión más reciente en CodePaste.NET en http://codepaste.net/zxov7i

  6. 4

    algunos otros que yo uso:

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

    Aquí hay un par de molestos queridos: Matlab y Excel/Office autosaves.

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

    Si accidentalmente agregar y, a continuación, cierre el archivo real que fue abierta, Excel y/o Matlab se elimine de la auto-guardar y, a continuación, Mercurial se queda preguntándose a donde fueron. Estoy seguro de que hay otros programas que hacen cosas similares.

Dejar respuesta

Please enter your comment!
Please enter your name here