GitHub 上有一些开源项目,会将示例项目放在某个专门的子目录下,如果只对其中一个目录感兴趣,不想下载整个项目的话,该怎么办呢?

svn export!


比如,https://github.com/keycloak/keycloak-quickstarts 这个仓库有很多示例项目,我要下载其中一个目录,那么先定位到这个目录:

https://github.com/keycloak/keycloak-quickstarts/tree/latest/app-springboot
image.png

记下链接后,做一个小替换:

把 tree 改成 branches,然后执行 svn export:

shell svn export https://github.com/keycloak/keycloak-quickstarts/branches/latest/app-springboot

亲测有效!


shell jeff-tian/app-springboot ➜ tree

. ├── README.md ├── config │   └── client-import.json ├── pom.xml └── src ├── main │   ├── java │   │   └── org │   │   └── keycloak │   │   └── quickstart │   │   └── springboot │   │   ├── ProductApplication.java │   │   ├── config │   │   │   └── SecurityConfig.java │   │   ├── service │   │   │   └── ProductService.java │   │   └── web │   │   └── ProductController.java │   └── resources │   ├── application.properties │   └── templates │   ├── landing.ftl │   └── products.ftl └── test ├── java │   └── org │   └── keycloak │   └── quickstart │   └── springboot │   └── ProductAppTest.java └── resources ├── application.properties └── quickstart-realm.json

20 directories, 13 files

如果没有预装 svn,那么可以相应安装一下,对于 Mac,可以使用:

shell brew install svn