如何在SVN中删除文件夹的内容



我需要在 Tortoise Subversion 中删除文件夹的内容。 所以基本上开发人员在项目的后备箱中加载了 30GB 的数据进行测试,现在想要删除此文件夹的所有内容,并且不保留任何这些数据以供保留。

那么我会使用此命令吗,这是正确的语法吗:SVN 删除 something.com/svn/prod/WHOtest/trunk

然后提交

,然后重新创建文件夹并再次提交?

Svn 删除将记录您一度不再想要跟踪文件或文件夹的内容。但是,这不会将其从历史记录中删除。有一些关于从历史中删除的实验性工作,但我不知道它的状态。删除时间点的唯一可靠方法是从头开始重建 svn 存储库。现在,您可以将所有内容转储到 30 GiB 提交之前,然后在违规提交后尝试实施补丁。我不羡慕必须这样做的人。也许你可以让做这件事的人解决问题(假设你仍然相信他们会做正确的事情)

我认为您不能通过svn永久删除内容。即使您删除了内容,其 svn 历史记录也将始终存在。

我认为您将不得不手动从服务器中删除内容。

没有明显或干净的方法来做到这一点。事实上,所谓的抹杀方法并没有实现。

不过,你可以在这里和那里找到一些答案。

再见!

添加到 Jasons 的答案:svndump 所有内容,直到 30 GiB 提交发生的地方

  1. 备份当前存储库

  2. svnadmin dump -r1:125 myrepo > my.dump其中125是 30 GiB 提交之前的修订版

  3. 删除并重新创建存储库

  4. svnadmin load myrepo < my.dump加载干净转储。

相关内容

  • 没有找到相关文章

最新更新