2009-08-18 11 views
10

Al confirmar los cambios a Mercurial, se puede mover de detección automática/copiar/cambia el nombre utilizando el comandoTortoiseHg Copia Similitud función

-similarity hg addremove 100

El número que sigue indica el grado de similitud dos archivos similares deben ser del 0-100% para mercurial para decidir si se trata de un movimiento, copia o cambio de nombre en lugar de solo un nuevo archivo.

Esta es una gran característica. ¿Puede TortoiseHg hacer esto?

Respuesta

16

Sí, puede. Si echa un vistazo al TortoiseHg manual, encontrará la sección 4.12 titulada "Cambiar el nombre de Adivinar". Para citar:

  1. Seleccione una o más Unrevisioned archivos
  2. Deslice la barra de similitud (similitud mínima Porcentaje) para el partido porcentaje que desea
  3. Pulse Búsqueda Cambia el nombre de o obtener copias
  4. Seleccione las coincidencias de los candidatos y acepte las coincidencias buenas
  5. Repetir un hasta que todos los archivos no versionados coincidan

Lo bueno es el paso 5: en realidad puede alternar la similitud sobre la marcha y Tortoise cambia los archivos que se consideran renombrados sobre la marcha. Puede obtener la mayor parte de lo que desea deslizando la barra con cuidado hacia el porcentaje correcto y volviendo a verificar.

+0

¡Muchas gracias! No pude encontrar esto en ninguna parte (¿quién hubiera pensado en consultar el manual ...)? ¿Sabes por casualidad si hay alguna manera de que esto suceda automáticamente? –

+0

En cuanto a su otra pregunta: no sé si puede suceder automáticamente. Pero Tortoise es más o menos "WYSIWYG": si hay una opción para ello, por lo general es evidente. (El manual es, por lo tanto, el * segundo * lugar para buscar. La IU es la primera. :) – quark

+0

Para actualizar: Las copias encontradas ya no existen, pero desde el menú Buscar nombres puede deseleccionar una casilla para incluir elementos que no se están eliminado y tendrá el mismo efecto. – StriplingWarrior

4

tengo mi archivo de configuración global (mercurial.ini) configurado con:

[defaults] 
addremove = --similarity 100 

Si me preguntas, esto debe ser activado de forma predeterminada.

+1

Esa es una gran idea, no veo ninguna razón para no tener ese conjunto predeterminado. –

+0

+1 para una gran idea, pero no lo hice porque realmente no responde la pregunta que se hizo. –

5

entorno «-s 100» por defecto para addremove es idea genial; pero hgrc.5 dice que [por defecto] está en desuso, así que estoy usando estas:

[alias] 
addremove = addremove --similarity 100 
adrs = addremove --similarity 0.01 

Este último es muy útil para hacer el seguimiento de los datos binarios (tales como archivos CAD o dibujos) que está sin comprimir y claramente segmentado/en capas