gpt4 book ai didi

svn - 我在 svn 日志中看到我还原的 SVN 提交

转载 作者:行者123 更新时间:2023-12-02 00:04:14 24 4
gpt4 key购买 nike

我已经用 svn merge -r COMMITTED:PREV 恢复了我最后一次意外的 SVN 提交。 看起来文件现在没问题了,但我仍然在 svn 日志中看到那个意外提交.

还好吗?我可以从历史记录中删除我的最后一次提交吗?

最佳答案

反向合并不会及时返回并删除所有错误提交的痕迹。它只是将您在该修订版中所做的更改以相反的顺序应用到您本地计算机上的工作副本。

合并后,您可以通过在工作副本上运行 svn status 来查看本地更改。 请注意,SVN 服务器上还没有任何更改。当您验证更改后,您可以使用 svn commit 提交它们。此提交不会替换您的错误提交;它只是另一个普通的旧 Vanilla 提交1。此提交有自己的日志消息和修订号,您可以在提交成功后通过运行 svn log 来验证。您现在将看到您的错误提交和修复它的提交。

是否可以完全删除错误的提交,就好像它从未存在过一样? Technically, yes,但不是 svn merge 也不是没有 SVN 服务器上的管理员权限。在 99.99% 的情况下,这将是比其值(value)更多的努力。

还要了解 SVN 的历史并不是真的要修改(毕竟,它是历史,你不会想成为那些令人讨厌的修正主义历史学家中的一员吧? ).像 SVN 这样的版本控制系统故意让更改历史变得困难,因为它们专门设计用于永远跟踪任何人对 repo 所做的每个更改。参见 this answer到 Programmers SE 上的一个相关问题(如何编辑以前的提交消息)以及关于为什么更改此历史记录可能不好的讨论的评论。

  1. (如果您使用的是最新版本的 SVN,还有自动合并跟踪的额外好处)

关于svn - 我在 svn 日志中看到我还原的 SVN 提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19431948/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com