Estoy usando Mercurial en Windows XP (utilizando la distribución TortoiseHg) y quiero usar enlaces duros NTFS al clonar un repositorio. Fuera de la caja Mercurial no hace esto. He leído que se necesita habilitar una extensión de Win32File Python. Hasta ahora no he tenido éxito en hacer que esto funcione (agregar una entrada win32file a la sección de extensiones en mercurial.ini no parece funcionar). ¿Hay una manera simple de habilitarlo?Uso de enlaces duros al clonar un repositorio de Mercurial en Windows
Respuesta
Creo que necesitarás instalar Python completo y utilizar la instalación de fuente Mercurial. Aunque la instalación de Mercurial compilada por py2exe de TortiseHG puede cargar extensiones mercuriales muy bien, entiendo que no le permitirá cambiar los módulos de núcleo de Python.
¿Qué quiere decir con "Python completo"? ¿Funciona ActivePython, o necesitamos descargar la fuente de Python, compilar e instalar de esa manera? ActivePython viene con win32file y veo la función CreateHardLink en esa biblioteca. –
Además, UpgradeNotes en Mercurial wiki dice: "0.7: Clonación de Windows Hardlink: a partir de 0.7, la clonación de hardlink ahora es compatible con Windows NTFS y ActiveState Python. Las versiones antiguas no pueden determinar correctamente el recuento de enlaces de archivos enlazados, usando versiones antiguas de Mercurial en un nuevo repositorio que contiene enlaces duros puede ser peligroso ". Entonces, si uno tiene una versión> 0.7, debería estar bien. –
- 1. Seguimiento de enlaces duros o simbólicos con mercurial en Windows
- 2. Git y enlaces duros
- 3. enlaces simbólicos Mercurial en Windows
- 4. ¿Cómo puedo clonar una subcarpeta de un repositorio en Mercurial?
- 5. Clonación de git poco profunda local con enlaces duros
- 6. Al clonar un repositorio svn en git, ¿debería clonar solo trunk o todo el repositorio?
- 7. Error al clonar git repositorio de "superficial"
- 8. Cómo clonar el repositorio en un servidor/repositorio remoto con Mercurial
- 9. Error de copia conflictiva de Git al clonar un repositorio
- 10. Creación recíproca de enlaces duros con python
- 11. ¿Cómo evito que git agregue retornos de carro al clonar un repositorio en Windows?
- 12. Convertir el repositorio mercurial al repositorio svn
- 13. Empujar al repositorio remoto Mercurial
- 14. Error de "plegado de mayúsculas y minúsculas" al intentar clonar un repo mercurial
- 15. ¿Cómo clonar un repositorio de Mercurial en un directorio que ya existe?
- 16. ¿Cómo se puede clonar un repositorio de Mercurial a partir de un conjunto de cambios específico?
- 17. Git, No se puede clonar el repositorio en Windows
- 18. Can Git clonar un repositorio desnudo en otro repositorio vacío
- 19. ¿Espejo un repositorio de Mercurial en Subversion?
- 20. clonar un repositorio git (en profundidad)
- 21. Repo mercurial dentro de un repositorio
- 22. ¿Cómo agrego un subrepo a un repositorio existente en mercurial
- 23. DVCS con un repositorio central de Windows
- 24. Netbeans & Mercurial - Clonar un repositorio desde un servidor con certificado autofirmado
- 25. problemas al aplicar un parche a un repositorio SVN mercurial
- 26. ¿Cómo debo protegerme contra los ataques de enlaces duros?
- 27. Agregar enlaces simbólicos al repositorio git
- 28. Rutas relativas al repositorio en el archivo .hgrc de Mercurial
- 29. ¿Cómo anonimizo un repositorio mercurial?
- 30. Cómo clonar selectivamente un repositorio git
No sé la respuesta, pero tengo curiosidad sobre lo que está tratando de lograr. ¿Puedes elaborar? – Arkady
Estoy tratando de mejorar el rendimiento de clonar un repositorio. Como los enlaces físicos solo aumentan el recuento de referencias de un archivo, la clonación de un repositorio se convierte en una operación bastante barata en términos de espacio en disco y tiempo de creación. –
@Mike Thompson: Me perdiste allí. Si usas enlaces duros para clonar repositorios, entonces un cambio en uno de los archivos en un repositorio también afectará a todos los demás repositorios. ¿Cuál es el truco? –