我需要在 Tortoise Subversion 中删除文件夹的内容。 所以基本上开发人员在项目的后备箱中加载了 30GB 的数据进行测试,现在想要删除此文件夹的所有内容,并且不保留任何这些数据以供保留。
那么我会使用此命令吗,这是正确的语法吗:SVN 删除 something.com/svn/prod/WHOtest/trunk
然后提交,然后重新创建文件夹并再次提交?
Svn 删除将记录您一度不再想要跟踪文件或文件夹的内容。但是,这不会将其从历史记录中删除。有一些关于从历史中删除的实验性工作,但我不知道它的状态。删除时间点的唯一可靠方法是从头开始重建 svn 存储库。现在,您可以将所有内容转储到 30 GiB 提交之前,然后在违规提交后尝试实施补丁。我不羡慕必须这样做的人。也许你可以让做这件事的人解决问题(假设你仍然相信他们会做正确的事情)
我认为您不能通过svn永久删除内容。即使您删除了内容,其 svn 历史记录也将始终存在。
我认为您将不得不手动从服务器中删除内容。
没有明显或干净的方法来做到这一点。事实上,所谓的抹杀方法并没有实现。
不过,你可以在这里和那里找到一些答案。
再见!
添加到 Jasons 的答案:svndump 所有内容,直到 30 GiB 提交发生的地方
-
备份当前存储库
-
svnadmin dump -r1:125 myrepo > my.dump
其中125
是 30 GiB 提交之前的修订版 -
删除并重新创建存储库
-
svnadmin load myrepo < my.dump
加载干净转储。