我可以在Subversion中删除提交吗?
-
28-10-2019 - |
题
每次事故我都犯了两次,因为我忘记添加两个文件。我可以从日志中删除特定的提交吗?
我要删除4号提交。
解决方案
简单的答案是“否”,因为Subversion在添加提交时不知道如何解决案件,其他人会更新其结帐,然后从历史记录中删除提交。Subversion存储上可能有或可能没有涉及手术的复杂答案。
其他提示
- AFAICS,您未删除 r4,但与合并,是吗?
- 一般来说,SVN提交历史记录是不变的,正如Sii所说-如果您
没有权限删除/创建存储库-您无能为力。
如果您可以删除当前存储库并使用新历史记录创建新存储库,则可以尝试:
-
svnadmin dump
,以使其易于理解(我不得不说) 存储库转储,grok格式和编辑转储,删除回购,svnadmin load
重新创建仓库 - 另一个想法是(而不是编辑转储)另一个想法 SCM与SVN(hg + MQ(histedit)+ hg-git,f.e)有桥梁 允许您获取回购和折叠/删除变更集)。用于更换 旧存储库-参见上文第2页
-
在您的情况下,仅需要修改与提交#4关联的提交注释以反映您所做的实际更改。您可以通过修改SVN存储库配置来使用Subversion做到这一点。请参见 Subversion常见问题解答。
为什么?让Subversion保留历史记录-这就是它的用途。尽早并经常检查。无需删除提交4。
不隶属于 StackOverflow