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

时间:2012-05-29 11:22:08

标签: svn tortoisesvn trunk svn-trunk

我需要在tortoise subversion中删除文件夹的内容。所以基本上开发人员在项目的主干中加载了30g的数据进行测试,现在想要删除这个文件夹的所有内容,而不是保留这些数据用于保留。

所以我会使用这个命令,这是正确的语法: svn delete something.com/svn/prod/WHOtest/trunk

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

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我认为你不能通过svn永久删除内容。即使你删除了内容,它的svn历史也会一直存在。

我认为您必须手动删除服务器中的内容。

答案 2 :(得分:0)

没有明显或干净的方法来做到这一点。实际上,没有实现所谓的 Obliterate 方法。

您可以找到一些答案herethere

再见!

答案 3 :(得分:0)

添加到Jasons答案:svndump一直到30 GiB提交发生的地方

  1. 备份当前存储库

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

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

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