我正在使用TortoiseSVN备份一些非常大型二进制文件,我不再需要它。我想从存储库恢复支持磁盘空间。所有这些文件/文件夹都保存在TortoiseSVN中单个目录下的单个项目(工作副本)下。
如何从SVN 存储库中删除所有与此项目相关的版本化文件和信息?
答案 0 :(得分:5)
你无法从SVN本身做到这一点。您基本上必须dump and rebuild整个存储库才能执行此操作。本身没有svn destroy
命令。那是设计上的。无论如何,它都能保持你的历史完好无损。
这家伙似乎非常生气,但我个人认为用户可以访问svn destroy
或svn obliterate
或其他任何东西都是SCC系统的反特征!
http://blog.projectnibble.org/2008/03/01/subversion-obliterate-the-forgotten-feature/
答案 1 :(得分:1)
我想你可以想象一个程序员想要删除提交的环境,以掩盖他对错误的责任。或者也许是一个更常见的问题,一个新手程序员会通过无知来消除他不应该拥有的东西,现在所有的历史都会丢失,或者甚至是一个有能力的有经验的程序员犯了错误。这些情况是很难消除或需要特权的好理由。
但是,当我们决定因某种原因重组我们的存储库时,我已经多次。例如,如果我们在服务器A上有一个存储库而在服务器B上有另一个存储库,并且我们决定将项目从A移动到B,我真的想从A中删除它。否则,从现在起六个月后有人可能会找到该副本在A上并没有意识到它不再是最新的。
特别是当我第一次学习SVN时,我做了很多关于如何组织我后来想要返工的分支和标签的错误决定。我真的想要抹掉旧的结构,把它全部放回去。再次,避免混淆任何看历史的人。