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