2011-11-14 19 views
8

Me dieron un clon de un repositorio de Mercurial y no sé en qué versión de Mercurial se creó el repositorio. ¿Todos los repositorios Mercurial son compatibles con versiones anteriores? Es decir. ¿Puedo instalar la última versión de Mercurial en mi máquina y ser capaz de interactuar con el repositorio OK o podría haber problemas al no saber la versión de Mercurial en la que se creó el repositorio?¿Importa la versión de Mercurial?

+0

cuando usted dice " Me dieron un clon ", ¿quiere decir que ejecutó' hg clone 'o que alguien cerró un directorio y se lo envió? –

Respuesta

4

escribo entrada de blog sobre este tema:

Poco Actualmente nueva versión HG puede funcionar con viejos repositorios de forma local, pero volverá frase falsa.

El protocolo de conexión no cambia en las versiones HG para que pueda clon, tirón, empuje desde cualquier versión de HG a cualquier versión de HG que se ejecutan en http: // y ssh: // protocolos.

Si accede a un repositorio en su sistema de archivos local y no se admite, se obtiene mensaje de error como:

 
abort: requirement 'fncache' not supported! 

Esta controlado por palabras clave desde requiere archivos:

 
    $ cat repo/.hg/requires 
revlogv1 
store 
fncache 
dotencode 
+1

Al usar SSH, es la versión de Mercurial en el servidor lo que es importante. Entonces puede usar una versión anterior localmente para hablar con un nuevo repositorio de Mercurial en el servidor. He editado tu respuesta para reflejar esto. –

+0

@MartinGeisler Mucho chanks para la corrección. Es difícil tener en cuenta todas las cosas cuando intentas ahorrar tiempo personal cuando respondes en SO. – gavenkoa

+0

De nada, ¡me alegra mejorar una buena respuesta! –

3

Los desarrolladores de Mercurial van a great lengths para asegurar la compatibilidad con versiones anteriores.

Los cambios que podrían afectar la compatibilidad se enumeran en UpgradeNotes también.

Cuestiones relacionadas