我有这样的结构
/root
/branches
/tags
/trunk
我签出了root并获得了所有三个目录。我真的不想要这个。我只想要/ root,/ branches和/ trunk。我不想在本地计算机上使用/ tags,它太大了。如果我在本地将其删除,则每当我更新/ root时,SVN都会尝试“还原”它。
我可以删除整个内容并重新开始,但是我有带宽限制,而且这些限制很大。我已经有了最新的/ branches和/ trunk,我只想删除并停止/ tags的更新(以恢复空间并避免意外地对其进行更新/恢复)。
你怎么做到这一点?
您要执行的操作称为“稀疏目录/签出”。像这样做:
将没有内容的项目根目录检出到当前目录中
svn co [REPO-URL] --depth emtpy .
更新工作副本以包括所有trunk
...
svn up trunk --depth infinity
...以及branches
:
svn up branches --depth infinity
现在,svn update
在当前目录中执行会更新trunk
和branches
目录,但不在乎该tags
目录-它会被有效地忽略。
更新:关于如何更改现有工作副本的问题-这也是可能的:
svn up tags --set-depth empty
这将从tags
工作副本中删除文件夹的所有内容(但不删除文件夹本身)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句