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?
Respuesta
escribo entrada de blog sobre este tema:
- http://brain-break.blogspot.com/2011/09/new-mercurial-repository-format.html
- http://brain-break.blogspot.com/2009/09/new-mercurial-repository-format-fncache.html
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
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. –
@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
De nada, ¡me alegra mejorar una buena respuesta! –
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.
- 1. Uso de Mercurial para separar la versión privada y pública
- 2. Mercurial, cómo etiquetar la versión anterior de los archivos
- 3. Monotone-Incremento Número de versión basado en Mercurial Commits
- 4. ¿Cómo expandir algunas palabras clave de versión en Mercurial?
- 5. ¿Cómo obtener una versión específica de un archivo en Mercurial?
- 6. Mercurial - ¿Cómo eliminar un archivo del control de versión?
- 7. La forma más rápida de "restablecer" el repositorio de Mercurial a la versión X (sin clonación)
- 8. ¿Importa la ubicación de una condición?
- 9. ¿La orden de unión importa en SQL?
- 10. Mercurial: permite combinar una rama de versión con la predeterminada, pero no al revés
- 11. ¿Qué importa exactamente la importación "import *"?
- 12. ¿La inclusión de {} importa en la inicialización de cadena C?
- 13. IDisposable, ¿realmente importa
- 14. backends matplotlib - ¿me importa?
- 15. Nombrar sus proyectos: ¿Importa?
- 16. mercurial: conflictos de rama con la etiqueta
- 17. Qt. añadir automáticamente la versión de la aplicación
- 18. ¿Por qué mi repositorio Git es mucho más grande que la versión Mercurial?
- 19. ¿Importa con qué JDK del proveedor compila?
- 20. Empuje la rama fusionada mercurial sin historial
- 21. ¿El número de actividades importa en la aplicación de Android?
- 22. anulación de método de Python, ¿importa la firma?
- 23. Easymock: ¿importa el orden de las capturas?
- 24. no les importa en scanf
- 25. Magento importa productos con imágenes
- 26. IntelliJ no importa los tarros
- 27. GET vs. POST ¿realmente importa?
- 28. importa xml a otro xml
- 29. ¿Importa el orden de las columnas en la tabla?
- 30. ¿Importa la posición de una babosa en una URL?
cuando usted dice " Me dieron un clon ", ¿quiere decir que ejecutó' hg clone 'o que alguien cerró un directorio y se lo envió? –