如何停止“恢复”已检出目录的SVN

我有这样的结构

/root
    /branches
    /tags
    /trunk

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

我可以删除整个内容并重新开始,但是我有带宽限制,而且这些限制很大。我已经有了最新的/ branches和/ trunk,我只想删除并停止/ tags的更新(以恢复空间并避免意外地对其进行更新/恢复)。

你怎么做到这一点?

zb226

您要执行的操作称为“稀疏目录/签出”像这样做:

  1. 将没有内容的项目根目录检出到当前目录中

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

    svn up trunk --depth infinity
    
  3. ...以及branches

    svn up branches --depth infinity
    

现在,svn update在当前目录中执行会更新trunkbranches目录,但不在乎该tags目录-它会被有效地忽略。


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

svn up tags --set-depth empty

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章