mercurial hgignore

mercurial - Uso global de hgignore



(1)

En mi archivo mercurial.ini, llamo a un archivo global hgignore como este:

[ui] ignore = ~/hgignore.ini

Esto se refiere a un archivo hgignore.ini que está en el mismo directorio que el archivo mercurial.ini.

  1. ¿El hgignore local anula el hgignore global?
  2. En caso afirmativo, ¿se recomienda tener un hgignore global único con secciones relevantes marcadas o tener un archivo global hgignore para patrones generales y archivos hgignore locales individuales para patrones especiales relacionados con el repositorio particular?

Por hgignore global con secciones relevantes marcadas , quiero decir:

syntax: glob # VISUAL STUDIO *.obj *.pdb *.suo [Bb]in [Dd]ebug*/ [Rr]elease*/ # TEMPORARY FILES *.log *.bak *.cache


El .hgignore global se "agrega" al local. Esto significa que se considerará todo en el global para cada repositorio, pero también se considerará el contenido del local.

Para la segunda pregunta, creo que la mejor respuesta es: depende de lo que quieras;)

  1. Si desea un control muy detallado de lo que se ignora para cada repositorio, vaya a la versión local.
  2. Si no quiere molestarse cada vez que crea un repositorio, agregue todo al archivo global.
  3. Cualquier cosa intermedia que se adapte a tus necesidades ...

En mi caso, los uso a ambos. Global .hgignore contiene archivos de proyecto (Visual Studio, Netbeans), archivos de respaldo (.bak, vim), bibliotecas (dll, etc.). Y para cada proyecto, pongo lo que sea específico en el archivo local.