删除SVN中的最近提交

时间:2011-01-12 12:34:34

标签: svn tortoisesvn

好的,所以我还是习惯了这个SVN业务。我基本上在New Years周围的存储库中进行了转储。我认为重构我的网站代码库以准备实施一些OOP更改是个好主意。唯一的问题是,在我的愚蠢中,我直接在“我的电脑”中而不是通过我的IDE完成了这项工作。下一次提交是FUBAR ...所以我再次提交,并且再次......好吧,是的,基本上只是在我的存储库中进行了转储。

所以,我已经把我的存储库打到了一个完全无法通过NetBeans解决的纸浆状态,我转向TortoiseSVN来深入挖掘并检查我最后的理智提交。这是链中早期的约5次提交。

我正在下载它。而且我想知道如何能够完成这一切后的所有提交并假装整个系列的白痴从未发生过。

感谢您提供的任何帮助。如果重要的话,我会在SlikSVN主持。 (我怀疑它没有...)

2 个答案:

答案 0 :(得分:1)

如果您真的要将服务器中的历史记录删除到给定的修订版本,我会创建一个新的新存储库并svnsync直到可以修改的版本。然后将uuid文件复制到新的存储库(以获得匹配的uuid),然后将工作副本重新定位到新的存储库 - 更新后(是的,它是如何在tortoise GUI中调用的!)到现有的旧版本中新的存储库。

一个繁琐的选择是进行完全转储,删除最后不需要的修订并再次加载。但要注意转储必须保持一致。删除中间的修订可能会带来麻烦。

答案 1 :(得分:1)

看看这个TortoiseSVN帮助主题:Roll back (Undo) revisions in the repository

目前,除了SVN might one day grow this feature之外,无法从修订历史记录中永久删除修订版。