nike - mercurial svn
¿Cómo utilizar la extensión LargeFiles de Mercurial? (2)
No tengo ninguna guía sobre cómo limpiar de forma segura el directorio .hg/largefiles
.
Tienda Largefiles
El almacén de archivos grandes parece estar almacenado, por defecto, en una de las siguientes ubicaciones:
Windows: C:/Users/Username/AppData/Local/largefiles
OSX: /Users/username/Library/Caches/largefiles
Linux: (Esta es mi mejor conjetura)
-
/home/username/largefiles
- o
/home/username/.cache/largefiles
Configurado por el usuario:
Sin embargo, esto se puede cambiar en el archivo de configuración global utilizando la configuración de usercache
siguiente manera:
[largefiles]
usercache = c:/path/to/largefiles/cache/
Nota: Esto no está documentado todavía. Esto me hace preguntarme si está sujeto a cambios.
Fuentes:
- Documentación de la extensión de archivos grandes
- Rutas de la memoria caché del usuario: https://www.mercurial-scm.org/repo/hg/file/41453d55b481/hgext/largefiles/lfutil.py (líneas 84-103)
- Configuración no documentada de
largefiles.usercache
- https://bz.mercurial-scm.org/show_bug.cgi?id=3088
Uso Mercurial para el desarrollo de juegos, y estoy tratando de usar la extensión LargeFiles incluida en Mercurial 2.0 para realizar un seguimiento de los activos binarios grandes. Desafortunadamente, no hay mucha documentación sobre la extensión, así que no estoy seguro de cómo se espera que la gente la use.
Por ejemplo, ¿hay alguna forma de limpiar de forma segura el directorio .hg / largefiles? Si estoy en la revisión de la punta, y espero tener siempre acceso a Internet, entonces no necesito que las antiguas versiones de archivos grandes abarroten el repositorio, ya que ese es el punto central de usar la extensión LargeFiles.
Además, ¿cómo tengo un control más preciso sobre dónde está la tienda de archivos grandes? Solo puedo asumir que se creó en algún lugar de la computadora que ejecutó hg init
, pero no tengo idea de los detalles.
¡Gracias!
Solo estoy publicando esto para cualquier otra persona que entre en el hilo de una búsqueda.
Actualmente hay un problema con la extensión de archivos grandes en el módulo mercurial python cuando se hospeda a través de IIS. Consulte esta publicación si tiene problemas para enviar grandes conjuntos de cambios (o archivos grandes) a IIS a través de TortoiseHg.
El problema, en definitiva, resulta ser un error en el procesamiento SSL introducido en Python 2.7.3 (probablemente explica por qué hay tantas publicaciones sin resolver de personas que buscan problemas con Mercurial). Revertir a Python 2.7.2 me permitió ir un poco más adelante (bloqueado a 30Mb en lugar de 15Mb), pero para resolver adecuadamente el problema, tuve que instalar la utilidad IISCrypto para deshabilitar completamente las transferencias sobre SSLv2.