2010-01-22 10 views

Respuesta

8

No, no puedes. Véase la discusión aquí:

https://www.mercurial-scm.org/wiki/PartialClone

+1

Un día esa característica existirá. – Omnifarious

+0

¡Con suerte! Pero teniendo en cuenta cómo hg y git almacenan la historia del repositorio, es poco probable que suceda pronto. – clee

+1

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

2

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.

0

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 
0

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é:

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.

Cuestiones relacionadas