svn - 如何从 "restoring" checkout 目录停止 SVN

标签 svn

我的结构如下

/root
    /branches
    /tags
    /trunk

我检查了 root 并获得了所有三个目录。我真的不想要这个。我只想要/root、/branches 和/trunk。我不想在本地计算机上使用/tags,它太大了。如果我在本地删除它,每当我更新/root 时 SVN 都会尝试“恢复”它。

我可以删除整个内容并重新开始,但我有带宽限制,而且这些都非常大。我已经拥有最新的/branches 和/trunk,我只想删除并停止/tags 的更新(以恢复空间并避免意外启动更新/恢复)。

你是如何做到这一点的?

最佳答案

你想做的事情叫做 "sparse directory/checkout" 。这样做:

  1. 查看当前目录下没有内容的项目根目录

    svn co [REPO-URL] --depth emtpy .
    
  2. 更新工作副本以包含所有主干...

    svn up trunk --depth infinity
    
  3. ...和分支:

    svn up branches --depth infinity
    

现在,在当前目录中执行 svn update 将更新 trunkbranches 目录,但不关心 Tags 目录 - 它将被有效地忽略。


更新:关于如何更改现有工作副本的问题 - 这也是可能的:

svn up tags --set-depth empty

这将从工作副本中删除所有 tags 文件夹的内容(但不是文件夹本身)。

关于svn - 如何从 "restoring" checkout 目录停止 SVN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41666025/

相关文章:

java - Git/JGit 与 SVNKit 类似的 Java 访问代码(方法)

svn - 如何在 TortoiseSVN 中创建我的存储库的 url?

java - 让 subclipse 在 Ubuntu 64 和 Indigo 上工作 - 加载了不兼容的 JavaHL 库。需要 1.7.x 或更高版本

svn - Tortoise SVN 忽略 .so 文件

svn - 以编程方式设置 svn :externals on a remote repository

svn 到 git : How to deal with our not-standard, 可能错误地分支了 svn

svn - 如何迁移到新的 SVN 存储库(从现有的存储库)?

SVN Switch Relocate - 不是存储库的根目录

svn - 如何修复 subversion (VisualSVN) 存储库

java - Eclipse Subversive 新文件自动添加到版本控制中