Gracias al apoyo de Subversion por GitHub, puede utilizar svn export
para que el proyecto sin ningún tipo de archivos de control de versiones:
svn export https://github.com/user/project/trunk
Observe el formato de URL:
- La URL base es
https://github.com/
USERNAME/PROJECTNAME
sin .git
/trunk
se adjunta al final
De esta manera se puede obtener ramas y subdirectorios también.
Esto crea un directorio con los archivos exportados. No es posible crear un tar/zip directamente, tienes que hacerlo en dos pasos (exportar + zip). Esta es una limitación de svn export
.
Como @Jon señaló, esto creará la exportación en un directorio llamado trunk
de forma predeterminada. Puede especificar un nombre diferente si lo prefiere:
svn export https://github.com/username/projectname/trunk projectname
Puede utilizar esta técnica para exportar cualquier subdirectorio del proyecto. Por ejemplo, si desea que sólo some/path
, que puede hacer:
svn export https://github.com/username/projectname/trunk/some/path local-dir-name
Puede obtener trayectorias de las ramas y etiquetas también. El punto final https://github.com/username/projectname
se comporta como un repositorio de Subversion con un diseño regular, por lo que encontrará ramas en https://github.com/username/projectname/branches
y etiquetas en https://github.com/username/projectname/tags
.
Antes de exportar algo grande por error, es bueno verificar primero el contenido de la ruta. Puede hacer que el uso de svn ls
, por ejemplo:
svn ls https://github.com/username/projectname/
Normalmente esto debe darle:
branches/
tags/
trunk/
Se podría explorar de forma iterativa el repositorio de esta manera.
Buena idea. Sería mejor si pudiera simplemente 'exportarlo' :) –
Si estás en zsh puedes hacer esto: https://gist.github.com/johnhamelink/5434938 –