在陆龟SVN中是否有任何选项可以删除修订版本

时间:2010-11-29 10:47:17

标签: svn tortoisesvn

我不小心删除了一些文件并提交。 所以我需要删除该修订版。 否则每当我更新修订时,我的文件都会被删除

4 个答案:

答案 0 :(得分:6)

通常,您无法删除svn中的修订版。您只能提交新版本以恢复以前的更改。

您需要将旧版本(文件持久存储)合并到工作副本中,然后提交它。

答案 1 :(得分:3)

您可以将工作副本还原为特定修订,然后提交。请记住,TortoiseSVN只不过是一个客户端。您无法通过命令行无法通过客户端执行任何操作。

你的情景是什么?

答案 2 :(得分:1)

我刚刚投票选择了@ babak的解决方案,但是如果 对您很重要并且您可以访问存储库,则可以使用svnadmin dump和dumpfilter删除特定修订。

答案 3 :(得分:1)

从技术上讲,您无法删除修订版,但有一种解决方法可以实现相同的目标。您可以提交一个重写前一个修订版的新修订版。在togoise svn中有一个选项如何自动化这个过程。它被称为反向合并。这意味着您将分支与自身合并。我已成功使用此功能。以下屏幕截图应指导您完成此任务。

enter image description here

enter image description here

enter image description here

好建议:请注意,用于三向合并的各种第三方工具有时不可靠。它们可以为您提供可编译但在运行时失败的代码。我更喜欢使用默认的TortoiseMerge应用程序进行合并,如下面的设置所示。

enter image description here