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

deleting revisions from repository in subclipse (possibly need to merge trunk with branch)

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

有人告诉我从分支合并到主干,但最后一个分支修订版是 296,当前工作主干修订版是 396,当前主干修订版是 399。- 所以首先我需要在分支中使用 396 版:从主干合并到分支什么都不做:分支保留在 296 版上。

我在网上没有找到合适的solution/description,所以我知道我做错了什么。请帮忙。

你好 Zehke

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

如果您只是想撤消当前 HEAD 中的那些更改,那么执行此操作的方法是使用 reverse merge。我个人更喜欢使用否定语法通过命令行来完成。类似于:

svn merge -c-395 ^/trunk

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