Checkout selectivo o una vista, en un proyecto en repository

Tengo un grupo de proyectos interconectados que comparten el mismo tree de proyectos. Estoy buscando un sistema de control de versiones que brinde la posibilidad de verificar un subset del tree de proyectos.

Si mi tree completo del proyecto se ve así:

Project Root |-Feature1 | |-SubFeature11 | \-SubFeature12 |-Feature2 | |-SubFeature21 | \-SubFeature22 |-file1 \-file2 

Quiero poder verificar solo un subset como este:

 Project Root |-Feature1 | \-SubFeature12 |-Feature2 | \-SubFeature22 |-file1 \-file2 

Entonces, ¿conoce algún sistema de control de versiones que le permita realizar un pago selectivo o una vista en un repository?

SVN es compatible con esto, busca directorys dispersos .

Si está utilizando svn tortuga, lo que debe hacer es verificar el directory raíz no recursivamente , abra el browser de repositorys, encuentre el directory que desea agregar y haga clic derecho -> actualizar a la revisión.


Editar: con las versiones posteriores de la tortuga (no recuerdo comenzar con la versión pero definitivamente, pero si estás leyendo esto, entonces la versión actual lo incluye) es mucho más fácil, solo haz clic en el button Elegir elementos … al realizar un recursivo revisa.

Captura de pantalla

A partir de la versión 1.7.0, Git es compatible también con implementaciones dispersas . Cree un file de configuration .git/info/sparse-checkout y almacene las routes a los subproyectos que desea que formen parte de este process de pago. Ver también estas preguntas relacionadas para más detalles.