Grazie al supporto Subversion da GitHub, è possibile utilizzare svn export
per ottenere il progetto senza alcun file di controllo versione:
svn export https://github.com/user/project/trunk
Avviso formato URL:
- L'URL di base è
https://github.com/
USERNAME/PROJECTNAME
senza .git
/trunk
aggiunto alla fine
In questo modo è possibile ottenere i rami e le sottodirectory troppo.
Questo crea una directory con i file esportati. Non è possibile creare direttamente un tar/zip, devi fare in due passaggi (export + zip). Questa è una limitazione di svn export
stesso.
Come indicato da @Jon, ciò creerà l'esportazione in una directory denominata trunk
per impostazione predefinita. È possibile specificare un nome diverso se si preferisce:
svn export https://github.com/username/projectname/trunk projectname
È possibile utilizzare questa tecnica per esportare qualsiasi sottodirectory del progetto. Per esempio se desideri solo some/path
, si può fare:
svn export https://github.com/username/projectname/trunk/some/path local-dir-name
È possibile ottenere i percorsi da rami e tag troppo. L'endpoint https://github.com/username/projectname
si comporta completamente come un repository di Subversion con un layout normale, quindi troverete le diramazioni in https://github.com/username/projectname/branches
e i tag in https://github.com/username/projectname/tags
.
Prima di esportare qualcosa di grosso per errore, è bene controllare prima il contenuto del percorso. È possibile farlo usando svn ls
, ad esempio:
svn ls https://github.com/username/projectname/
Normalmente questo dovrebbe darvi:
branches/
tags/
trunk/
Si potrebbe iterativo esplorare il repository in questo modo.
Buona idea. Sarà più bello se potessi semplicemente "esportarlo" :) –
Se sei in zsh puoi farlo: https://gist.github.com/johnhamelink/5434938 –