¿Cómo puedo consultar solo un subdirectorio del depósito mercurial? Parece que solo puedo verificar todo el repositorio.¿Mira solo un directorio de mercurial?
Respuesta
No, no puedes. Véase la discusión aquí:
Un día esa característica existirá. – Omnifarious
¡Con suerte! Pero teniendo en cuenta cómo hg y git almacenan la historia del repositorio, es poco probable que suceda pronto. – clee
ACtualmente, por lo que sé de cómo Mercurial lo hace contra git, debería ser más fácil de implementar en Mercurial. Aunque todas las formas que conozco seguirán dando como resultado archivos manifiestos que son mucho más grandes de lo estrictamente necesario. – Omnifarious
No puede hacerlo. La función está planificada, pero no implementada. La persona anterior dio un buen enlace a donde puede leer a discussion about the partial clone feature.
Por ahora, debe tener mucho cuidado de dividir las cosas, por lo que un repositorio es una unidad bastante pequeña que tiene sentido lógico para administrar en una sola pieza. La existencia de la capacidad de tener subrepos puede ayudarlo a organizar y administrar las cosas hasta que exista esa característica.
La segunda mejor opción es el uso de la extensión Convert como se discute aquí: https://www.mercurial-scm.org/wiki/ConvertExtension
Es también útil para filtrar los repositorios de Mercurial para obtener subconjuntos de uno ya existente. Por ejemplo, para transformar una subfoo subdirectorio de un foo repositorio en un repositorio con su propia vida (mientras se mantiene todo su historial), haga lo siguiente:
echo include subfoo > /tmp/myfilemap
echo rename subfoo . >> /tmp/myfilemap
hg convert --filemap /tmp/myfilemap /path/to/repo/foo /tmp/mysubfoo-repo
Esta es la misma pregunta que How do I clone a sub-folder of a repository in Mercurial? por lo que las respuestas allí y aquí van a ser lo mismo. Los resumiré:
- "It's not possible".
- "Convert the original repository to only contain the directory you're interested in" (pero ya no será posible insertar cambios en el repositorio original).
- "Convierta su repositorio principal en varios repositorios (utilizando lo anterior) and use Mercurial's subrepository feature to make them act like one" (tener que usar los subrepsitorios se considera un Mercurial feature of last resort).
- "Clone the whole repo but do a narrow checkout of only a directory" (necesita la extensión de terceros de Facebook
sparse.py
instalada). - "Clone only the history (and by extension the contents) of a specified directory" (necesita la extensión de terceros de Google NarrowHG en el cliente y el servidor).
Terminología pesar de (la pregunta original estaba preguntando por única "check out", que sólo puede ocurrir después de la clonación en Mercurial pero Subversion no tiene realmente el concepto de clonación) la solución NarrowHG es posiblemente el más cercano a lo que era deseado.
- 1. Mercurial: Revertir un solo trozo
- 2. ¿Es posible verificar un solo directorio desde un repositorio Mercurial (HG)?
- 3. Mercurial revert/retroout un solo archivo
- 4. ¿Entrar en un solo archivo con Mercurial?
- 5. ¿Cómo tratar un enlace simbólico como un directorio en Mercurial?
- 6. Obtenga un solo archivo de un repositorio mercurial remoto
- 7. Extraer solo un directorio de tar
- 8. Mira variable en C++
- 9. Sinatra Mira variable
- 10. ¿Por qué Mercurial solo tiene un nivel de reversión?
- 11. Sacando solo un directorio de un git repo
- 12. Redirigir 301 de un directorio a un solo archivo
- 13. ¿Cómo "mirar" solo un directorio en un repositorio de GitHub?
- 14. Commitir solo algunos archivos en Mercurial
- 15. Mercurial (hg) comprometer solo ciertos archivos
- 16. PHP: ¿Cómo puedo tomar un solo archivo de un directorio sin escanear todo el directorio?
- 17. ¿Mira un repositorio de Git con el chef?
- 18. Mercurial Unstage Archivos específicos del directorio de trabajo
- 19. Mercurial - No se pudo bloquear el directorio de trabajo
- 20. ¿Puedo trasladar mi directorio de trabajo Mercurial a otra ubicación?
- 21. cómo `git ls-files` para un solo nivel de directorio.
- 22. WGET solo los nombres de archivo en un directorio FTP
- 23. ¿Cómo clonar un repositorio de Mercurial en un directorio que ya existe?
- 24. ¿Es seguro "ramificar" un clon de un repositorio mercurial local simplemente copiando todo el directorio?
- 25. Tar solo la estructura de Directorio
- 26. Objetivo c: Cómo eliminar solo todos los archivos de un directorio pero conservar el directorio
- 27. mercurial: ¿"Clonación" de un solo archivo de un repositorio a otro?
- 28. Usando Mercurial localmente, solo con el servidor de Subversion
- 29. Confirmar cambios solo en un directorio en Git
- 30. Crear un directorio accesible solo para el administrador
Debe tener cuidado con lo que constituye exactamente un repositorio. – Omnifarious