我可以在Subversion中删除提交吗?

11 svn version-control commit cornerstone

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

日志的截图

我想删除提交№4.

mil*_*ose 11

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


Laz*_*ger 5

  1. AFAICS,你没有删除 r4,但是与r5 合并,是吗?
  2. 一般来说,SVN提交历史是不可变的,正如Sii所说 - 如果你没有权利删除/创建回购 - 你就无法做任何事情.

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

  • svnadmin dump获取人类可读(我不得不说)存储库转储,grok格式和编辑转储,删除仓库,svnadmin load 重新创建仓库
  • 另一个想法是(而不是编辑转储)另一个SCM,它有一个到SVN的桥梁(hg + MQ(histedit)+ hg-git,fe,将允许你获得repo和折叠/删除变更集).替换旧存储库 - 参见上面的第2页