Herramienta de línea de comandos para clonar repositorios

Estoy buscando una herramienta de línea de comandos que funcione con una variedad de sistemas de control de versiones (Git, SVN, Mercurial, …) y clone un repositorio remoto o local en una carpeta específica, por ejemplo,

cloner \
    --source git@gitlab.kitware.com:vtk/vtk.git \
    --out $HOME/vtk

Idealmente, la herramienta realiza algo de almacenamiento en caché (en /tmp/o /var/cache) de modo que los clones repetidos sucedan más rápido.

Entonces, lo que desea es una herramienta que funcione con cualquier sistema de administración de versiones con la capacidad de clonar en una carpeta que especifique. ¿Estoy en lo correcto?

Respuestas (1)

Puede usar mercurial , (hg) y tortoisehg , que recomiendo instalar, ya que rellena previamente algunas de las extensiones para usted , con algunos componentes complementarios como un cliente completo para:

También puede usar la extensión convert para crear un clon hg del repositorio desde:

  • CVS
  • Subversión
  • Git
  • Darcs
  • Monótono
  • Bazar
  • Arco GNU
  • Mercurial
  • Forzosamente

Esto se puede hacer de forma incremental y una vez que se haya convertido a hg, puede cambiar a cualquier revisión dada hasta el punto en que actualizó por última vez sin siquiera tener acceso a la web.

Descargo de responsabilidad: he contribuido al complemento hgsubversion, pero no obtuve ningún beneficio financiero de él.