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.
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:
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.
aswin pj