每次事故我都犯了两次,因为我忘记添加两个文件。我可以从日志中删除特定的提交吗?

“日志截图”

我要删除4号提交。

有帮助吗?

解决方案

简单的答案是“否”,因为Subversion在添加提交时不知道如何解决案件,其他人会更新其结帐,然后从历史记录中删除提交。Subversion存储上可能有或可能没有涉及手术的复杂答案。

其他提示

  1. AFAICS,您未删除 r4,但合并,是吗?
  2. 一般来说,SVN提交历史记录是不变的,正如Sii所说-如果您 没有权限删除/创建存储库-您无能为力。

    如果您可以删除当前存储库并使用新历史记录创建新存储库,则可以尝试:

    • svnadmin dump,以使其易于理解(我不得不说) 存储库转储,grok格式和编辑转储,删除回购,svnadmin load 重新创建仓库
    • 另一个想法是(而不是编辑转储)另一个想法 SCM与SVN(hg + MQ(histedit)+ hg-git,f.e)有桥梁 允许您获取回购和折叠/删除变更集)。用于更换 旧存储库-参见上文第2页

在您的情况下,仅需要修改与提交#4关联的提交注释以反映您所做的实际更改。您可以通过修改SVN存储库配置来使用Subversion做到这一点。请参见 Subversion常见问题解答

为什么?让Subversion保留历史记录-这就是它的用途。尽早并经常检查。无需删除提交4。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top