github免费,不限存储,很容易让人想拿来当网盘用,尤其是多个工作环境需要同步的,但git的问题是不能单独下载某一目录,虽然有sparse checkout, 但是没有成功过(我的repo太大了,好几个G,怎么都checkout不下来),而svn则是支持单独checkout某一目录的。
关键是以下几个地方:
1. 先检出一个空目录:svn co --depth empty https://github.com/xxx/YourRepo
2.如果你只有一个maste分支,那么还要把这个分支down下来,但需要注意的是,分支名不是master,而是trunk:
svn up --depth empty trunk , 如果是多个分支的,那么是:svn up --depth empty branches
接下来,在trunk目录中,你就可以单独提交文件,或者单独checkout一个目录了,而不用把整个repo都下载下来。