Благодаря поддержке Subversion по GitHub, вы можете использовать svn export
, чтобы получить проект без каких-либо файлов контроля версий:
svn export https://github.com/user/project/trunk
Обратите внимание на формат URL:
- Базовый URL является
https://github.com/
USERNAME/PROJECTNAME
без .git
/trunk
добавляется в конце
Таким образом, вы можете получить ветви и подкаталоги тоже.
Это создает каталог с экспортированными файлами. Невозможно создать tar/zip напрямую, вам нужно сделать это в два этапа (export + zip). Это ограничение составляет svn export
.
Как указано @Jon, это создаст экспорт в каталоге с именем trunk
по умолчанию. Вы можете указать другое имя, если хотите:
svn export https://github.com/username/projectname/trunk projectname
Вы можете использовать эту технику для экспорта любой подкаталога проекта. Например, если вы хотите только some/path
, вы можете сделать:
svn export https://github.com/username/projectname/trunk/some/path local-dir-name
Вы можете получить пути из ветвей и тегов тоже. Конечная точка https://github.com/username/projectname
ведет себя полностью как репозиторий Subversion с регулярным расположением, поэтому вы найдете ветки в https://github.com/username/projectname/branches
и теги в https://github.com/username/projectname/tags
.
Прежде чем экспортировать что-то большое по ошибке, полезно сначала проверить содержимое пути. Вы можете сделать это с помощью svn ls
, например:
svn ls https://github.com/username/projectname/
Обычно это должно дать вам:
branches/
tags/
trunk/
Вы можете итеративно исследовать репозиторий таким образом.
Хорошая идея. Будет лучше, если бы я мог просто «экспортировать» его :) –
Если вы находитесь в zsh, вы можете сделать это: https://gist.github.com/johnhamelink/5434938 –