2011-01-28 12 views
5

tengo una estructura de directorio de trabajo como lo de abajo uno:¿Cómo puedo recursivamente quitar carpetas de sistema de seguimiento de mercurio

mercurial_working_dir:

  • proyecto 1
  • project2
  • proyecto3

Debajo de cada carpeta de proyecto hay carpetas comunes que quiero eliminar de mercurial.e.g: No quiero que se rastree ningún archivo en la carpeta/metadata, que es común en los 3 proyectos. Por lo que sé, debería usar hg remove -Af command con los archivos de especificación. Hay alguna manera de definir exps regulares en el comando para recursivamente "eliminar" la versión actual de cualquier archivo en la carpeta de metadatos que se coloca en todos mis proyectos?

Respuesta

10

Eche un vistazo al capítulo sobre file names and pattern matching en el libro mercurial. Puede utilizar un patrón de esta manera:

hg rm "glob:**/metadata/**" 

Si prefiere expresiones regulares, también se puede usar el prefijo re: en lugar de glob:.

+0

Gracias. Eso era lo que estaba buscando. Cómo incluir el glob o las expresiones regulares en un comando. Muy útil. – curious

Cuestiones relacionadas