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