2010-11-23 8 views
12

Tengo un archivo de configuración que a menudo modifico para realizar algunas pruebas. Aproximadamente el 95% de las veces que modifico este archivo, no deseo comprometerme con el repositorio. Es una molestia estar siempre al pendiente durante los commits.¿Alguien ha tenido éxito con "Auto Exclude List" de TortoiseHg?

Descubrí esta característica supuestamente ingeniosa en TortoiseHg llamada "Lista de exclusiones automáticas" que se supone que toma una lista de archivos separados por comas que desea desmarcar por defecto (en confirmaciones, revierte, estantes). Esto sonaba como una forma perfecta, no de hackear, de simplificar mi vida.

El problema es que no puedo hacer que haga nada. Uso el nombre de archivo (con/sin ruta), glob: nombre de archivo, comillas, coma final, etc., todo sin suerte. Encuentro poca información sobre esta característica en línea (nada que la interfaz de usuario de TortoiseHg ya no me diga).

FYI: TortoiseHg (versión 1.1) con Mercurial-1.6, Python 2.6.4, PyGTK-2.16.0, 2.16.6 GTK-

alguna sugerencia, o el éxito con esta característica?

+0

Tiene el mismo problema con TortoiseHg 2.0.5, Mercurial 1.8.4, Python 2.6.6 – Restuta

+0

hay un viejo informe de error sobre este https://bitbucket.org/tortoisehg/thg/issue/565/auto-exclude -list –

Respuesta

1

¿Ha intentado utilizar un archivo .hgignore con su repositorio de Mercurial?

Para hacer esto, cree un archivo en la raíz de su repositorio Mercurial llamado .hgignore y siga la sintaxis especificada en el enlace de arriba. Tenga en cuenta que necesitará hg add y hg commit este archivo en su repositorio antes de que comience a ignorar los archivos que ha especificado.

Por ejemplo, si desea excluir todos * .txt y * .o archivos de ser considerado para las confirmaciones, un ejemplo de un archivo .hgignore podría ser:

syntax: glob 
*.txt 
*.o 
+0

Ya tengo un archivo .hgignore, sin embargo, prefiero ver que este archivo ha sido modificado ya que de vez en cuando necesita cambios confirmados. – Joel

+0

.hgignore no ignore los archivos, que ya están rastreados –

5

Esta es sin duda la característica que desea . Luché con la solución de archivo de plantilla para el mismo problema por lo que pareció una eternidad en subversión, así que estuve muy contento de descubrir la función de exclusión en TortoiseHg.

Definitivamente me sirve. Una cosa importante es entender qué efecto tiene esto. Si se cambia uno de los elementos excluidos, aún aparece en el cuadro de diálogo de confirmación. La única diferencia es que, a diferencia de otros archivos modificados, no tendrá automáticamente una marca de verificación al lado en el cuadro de diálogo.

Desde el punto de vista de la usabilidad, esto es bueno porque no tienes que pensar conscientemente en evitar los molestos cambios (que llamo "ruido"). Simplemente se compromete de manera normal y los cambios en esos archivos pueden acumularse, pero no entran en la confirmación para que no distraigan del trabajo real en el conjunto de cambios.

También significa que puede presionar a otros repositorios sin ser "ese tipo". Sin embargo, aún no puede extraer y actualizar con cambios no confirmados en su copia de trabajo, por lo que debe confirmar o revertir esos archivos periódicamente.

También tiene que estar atento a los cambios en los archivos que realmente do quiere comprometer. Si tienes el hábito de revertir esos archivos, es posible que tengas un rudo despertar cuando borres accidentalmente tu trabajo duro en uno de ellos.

La especificación de los nombres de los archivos se encuentra en el archivo .hg\hgrc en la sección [tortoisehg]. (Actualización): las especificaciones del archivo son relativas a la raíz del repositorio y son los nombres de archivo individuales explícitos, separados por comas. No se permite globbing.

mina se parece a esto:

[tortoisehg] 
ciexclude = msi.sql,Service\AssemblyInfo.vb,SetupInitialize\AssemblyInfo.vb 

funciona como un encanto para mí.

+0

Cabe destacar que los comodines no parecen funcionar, y \ no/en los nombres de archivo (al menos en Windows). Trabajé para mí en TortoiseHg 1.1.6.1. –

+0

No puedo hacerlo funcionar en tortoisehg 2.0 y usted? – Restuta

+0

no funciona aquí – prime23

Cuestiones relacionadas