你要的是"只保留指定目录、其他目录不要",用 TortoiseSVN 的 Sparse Checkout(稀疏检出) 即可,有两种场景:还没拉过 、已经全拉了想删掉多余目录。
一、全新拉取(推荐,最干净)
-
在本地空目录右键 → SVN Checkout...
-
填写仓库地址(Repository URL)
-
Checkout Depth 选:Immediate children, including folders (直接子节点,含文件夹)

-
点右侧 Choose items... (选择项目)

-
在弹出的树状列表里:
- ✅ 勾选你要保留的目录
- ❌ 取消勾选所有不需要 的目录

-
点 OK → 再点 OK 开始检出。
结果:本地只有你勾选的目录,其他目录不会被创建,也不会空目录占位。
二、已经全拉了,现在要删掉多余目录
方法A:直接"排除"(不删本地文件,下次不更新)
-
在根目录右键 → TortoiseSVN → Update to revision...

-
Update Depth 选:Exclude (排除)

-
点 Choose items... → 取消勾选 你不需要的目录 → OK。
效果:
- 本地多余目录还在,但 SVN 不再管理/更新它们
- 下次 Update 不会把这些目录再拉下来
方法B:彻底删除本地多余目录(干净)
- 先按方法A把不需要的目录设为 Exclude
- 手动删除本地那些不需要的目录(直接删文件夹即可)
- 以后 Update 只会更新你保留的目录,不会再生成被排除的目录
三、关键说明(避坑)
- 稀疏检出后,根目录不能直接提交(会提示目录不完整),只能在你保留的子目录里提交/更新
- 不要用"直接删本地目录不设 Exclude":下次 Update 会重新把删掉的目录拉回来
- 若需长期只保留这几个目录,用"全新拉取 + Choose items 勾选"最稳妥
需要我把上述步骤整理成一份可直接照着做的极简操作清单吗?