从子剪辑中的存储库中删除修订(可能需要将主干与分支合并)

时间:2018-11-19 12:30:47

标签: svn subclipse

我需要从中继删除3个修订版(将其完全删除)。到目前为止,我可以还原更改,但是我不知道如何完全删除无效的修订。有人可以帮忙吗?

有人告诉我从分支合并到主干,但是上一个分支修订是296,当前工作主干修订是396,当前主干修订是399。 所以首先我需要在分支中使用版本396:从主干到分支的合并不会执行任何操作:分支仍保留在296版本上。

我在互联网上找不到合适的解决方案/说明,因此我知道自己在做什么错。请帮忙。

问候Zehke

1 个答案:

答案 0 :(得分:0)

您不能从字面上删除修订。创建修订后,修订将永久存在。从存储库中删除某些内容的唯一方法是将其转储到转储文件中,然后过滤出要从转储文件中删除的修订,然后将该新的转储文件加载到新的存储库中。

如果您只想撤消当前HEAD中的那些更改,则可以使用reverse merge来实现。我个人更喜欢通过命令行使用否定语法来执行此操作。像这样:

svn merge -c-395 ^/trunk

哪个将撤消在r395中所做的更改。