我的结构如下
/root
/branches
/tags
/trunk
我检查了 root 并获得了所有三个目录。我真的不想要这个。我只想要/root、/branches 和/trunk。我不想在本地计算机上使用/tags,它太大了。如果我在本地删除它,每当我更新/root 时 SVN 都会尝试“恢复”它。
我可以删除整个内容并重新开始,但我有带宽限制,而且这些都非常大。我已经拥有最新的/branches 和/trunk,我只想删除并停止/tags 的更新(以恢复空间并避免意外启动更新/恢复)。
你是如何做到这一点的?
最佳答案
你想做的事情叫做 "sparse directory/checkout" 。这样做:
查看当前目录下没有内容的项目根目录
svn co [REPO-URL] --depth emtpy .
更新工作副本以包含所有
主干
...svn up trunk --depth infinity
...和
分支
:svn up branches --depth infinity
现在,在当前目录中执行 svn update
将更新 trunk
和 branches
目录,但不关心 Tags
目录 - 它将被有效地忽略。
更新:关于如何更改现有工作副本的问题 - 这也是可能的:
svn up tags --set-depth empty
这将从工作副本中删除所有 tags
文件夹的内容(但不是文件夹本身)。
关于svn - 如何从 "restoring" checkout 目录停止 SVN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41666025/