【工具】TortoiseSVN 拉流,只保留指定目录,其他目录不要

你要的是"只保留指定目录、其他目录不要",用 TortoiseSVN 的 Sparse Checkout(稀疏检出) 即可,有两种场景:还没拉过已经全拉了想删掉多余目录


一、全新拉取(推荐,最干净)

  1. 在本地空目录右键 → SVN Checkout...

  2. 填写仓库地址(Repository URL)

  3. Checkout Depth 选:Immediate children, including folders (直接子节点,含文件夹)

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

  5. 在弹出的树状列表里:

    • ✅ 勾选你要保留的目录
    • ❌ 取消勾选所有不需要 的目录
  6. 点 OK → 再点 OK 开始检出。

结果:本地只有你勾选的目录,其他目录不会被创建,也不会空目录占位。


二、已经全拉了,现在要删掉多余目录

方法A:直接"排除"(不删本地文件,下次不更新)
  1. 在根目录右键 → TortoiseSVN → Update to revision...

  2. Update Depth 选:Exclude (排除)

  3. Choose items...取消勾选 你不需要的目录 → OK。

    效果:

  • 本地多余目录还在,但 SVN 不再管理/更新它们
  • 下次 Update 不会把这些目录再拉下来
方法B:彻底删除本地多余目录(干净)
  1. 先按方法A把不需要的目录设为 Exclude
  2. 手动删除本地那些不需要的目录(直接删文件夹即可)
  3. 以后 Update 只会更新你保留的目录,不会再生成被排除的目录

三、关键说明(避坑)

  • 稀疏检出后,根目录不能直接提交(会提示目录不完整),只能在你保留的子目录里提交/更新
  • 不要用"直接删本地目录不设 Exclude":下次 Update 会重新把删掉的目录拉回来
  • 若需长期只保留这几个目录,用"全新拉取 + Choose items 勾选"最稳妥

需要我把上述步骤整理成一份可直接照着做的极简操作清单吗?

相关推荐
大林sunshine2 年前
TortoiseSVN提示服务器凭证检核错误:站点名称不符
tortoisesvn
Lilixxs2 年前
totoriseSVN 常见问题
svn·系统优化·版本控制·tortoisesvn·svn技巧·技术教程·it知识
让我安静会2 年前
TortoiseSVN·文件锁定与清理
svn·tortoisesvn