SVN在项目协作和管理上提供了很大的便利,但是在日常使用中我们可能会遇到以下使用困惑:
假设有以下工程目录:
Project
|--.svn
|--dir1/
|--dir2/
|--dir3/
|--dir4/
|--file1.txt
|--file2.txt
|--file3.txt
- 项目工程很大,而你只需要使用工程下部分目录(dir1和dir3),此时你又两种做法:一种是整个工程Checkout,但是工程很大需要花费很多时间,同时也占用了磁盘;另外一种是单独只Checkout你需要的目录,但是这种每个目录就变成一个独立的svn工程了,每个目录有自己的.svn文件,无法在他们的统一上级目录上进行更新和提交,操作不方便,那么还有没有其他更好的处理办法呢?
- 对于Checkout出来的目录不需要使用了,或者误Checkout了某个目录,想要从本地删除而不影响仓库,这是直接删除本地目录是没用的,因为下次Update时SVN又会将他拉下来,重新Checkout当然可以做到,难道删除本地SVN目录只能重新Checkout吗?
那么,接下来就来告诉大家如何解决上面两个问题,即:
- SVN如何Checkout部分目录
- SVN如何删除本地Checkout目录而不影响仓库
SVN从1.5版开始,提供了Sp