繁体   English   中英

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

[英]How to delete the contents of a folder in SVN

我需要删除乌龟颠覆中文件夹的内容。 因此,基本上,开发人员在项目的主干中加载了30gig的数据进行测试,现在想删除此文件夹的所有内容,而不保留任何这些数据以进行保留。

因此,我将使用此命令并且这是正确的语法吗:svn delete something.com/svn/prod/WHOtest/trunk

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

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

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

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

没有明显或干净的方法来执行此操作。 实际上,没有实施所谓的method 方法。

您可以在这里那里找到一些答案。

再见!

添加到Jasons答案:将所有内容存储到30 GiB提交发生的位置

  1. 备份当前存储库

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM