我不小心删除了一些文件并提交。 所以我需要删除该修订版。 否则每当我更新修订时,我的文件都会被删除
答案 0 :(得分:6)
通常,您无法删除svn中的修订版。您只能提交新版本以恢复以前的更改。
您需要将旧版本(文件持久存储)合并到工作副本中,然后提交它。
答案 1 :(得分:3)
您可以将工作副本还原为特定修订,然后提交。请记住,TortoiseSVN只不过是一个客户端。您无法通过命令行无法通过客户端执行任何操作。
你的情景是什么?
答案 2 :(得分:1)
我刚刚投票选择了@ babak的解决方案,但是如果 对您很重要并且您可以访问存储库,则可以使用svnadmin dump和dumpfilter删除特定修订。
答案 3 :(得分:1)
从技术上讲,您无法删除修订版,但有一种解决方法可以实现相同的目标。您可以提交一个重写前一个修订版的新修订版。在togoise svn中有一个选项如何自动化这个过程。它被称为反向合并。这意味着您将分支与自身合并。我已成功使用此功能。以下屏幕截图应指导您完成此任务。
好建议:请注意,用于三向合并的各种第三方工具有时不可靠。它们可以为您提供可编译但在运行时失败的代码。我更喜欢使用默认的TortoiseMerge应用程序进行合并,如下面的设置所示。