2011-04-16 12 views
11

Recientemente actualicé TortoiseHg a 2.0.3 (con Mercurial 1.8.2). Después de la actualización, Mercurial ya no funciona a través de la línea de comandos (Windows 7 x64), pero funciona a través de la GUI de TortoiseHg. Intentar usar cualquier comando Hg a través de la línea de comando da como resultado el mensaje de error 'hg' is not recognized as an internal or external command, operable program or batch file.'Mercurial no funciona después de la actualización de TortoiseHg

Supongo que necesito hacer algún cambio en una configuración en TortoiseHg o Windows 7 para que Windows reconozca los comandos hg, pero estoy No estoy seguro de qué es ese cambio. Soy muy nuevo en el uso de Hg, lo instalé hace unos meses (por lo tanto, la necesidad de una actualización), pero recién comencé a usarlo.

+1

Parece que su RUTA no incluye la ubicación de 'hg' aunque' thg' tiene una ubicación predeterminada codificada en ella. – msw

+0

@msw La última entrada en mi PATH es 'C: \ Program Files \ TortoiseHg \', que contiene 'hg.exe'. FWIW, 'thg' tampoco hace nada desde la línea de comando. –

+0

Realice una búsqueda de hg. * En c: \ y vea qué se le ocurre. –

Respuesta

6

TortoiseHg v2.X.X ya no utiliza el comando hg, en su lugar intente thg.

Su ruta de instalación puede ser diferente, pero por lo general existe thg.CMD en:

C:/Program Files/TortoiseHg/bin/

Si ha instalado Mercurial independiente de TortoiseHg que todavía puede tener acceso a la hg ejecutable, pero la mayoría de la gente solo instale TortoiseHg y tome la copia asociada de Mercurial, en cuyo caso necesitaría usar los comandos thg.

+0

Lo he intentado, pero aparece el mismo mensaje de error: ''gg 'no se reconoce como un comando interno o externo, programa operable o archivo de proceso por lotes. –

+1

@tnorthcutt Ahhh - Veo eso en tus comemnts, ahora. – dls

+2

@tnorthcutt prueba la ruta que he agregado en mi respuesta, arriba. 'thg' es en realidad un archivo * .CMD y debe ubicarse aquí para Win7 – dls

10

i fijo mediante la eliminación de la "/" al final de la senda:

De

"C:\Program Files\TortoiseHg\" 

a

"C:\Program Files\TortoiseHg" 
+0

Esto funcionó para mí. El control de fuente de Red Gate no pudo vincular una base de datos y falló con el error "hg no se reconoce como un comando interno o externo". Hacer esto lo solucionó. –

1

tuve que quitar la marca líder en la cita - la Variable PATH contenida:

...;"C:\Program Files\TortoiseHg 

y lo cambié a

...;C:\Program Files\TortoiseHg 

para que funcione con el control de código fuente de Red-Gate.

Cuestiones relacionadas