gpt4 book ai didi

svn - 如何将 HEAD 更改为以前的版本

转载 作者:行者123 更新时间:2023-12-02 17:11:45 25 4
gpt4 key购买 nike

我们遇到了一种情况,有人搞乱了对我们 SVN 服务器的提交。很多文件被删除等等。

问题:使先前(对错误的提交)修订成为 HEAD 修订的技术是什么?我在这里看到了有关对 1 个文件执行此操作的讨论,但我们希望使其看起来像上次提交从未发生过一样。有什么想法吗?

所有这些答案似乎都是正确的。我将 abatishchev 的答案标记为正确答案只是因为我使用的是 Tortoise SVN 并且这是我实际使用的方法。

最佳答案

最干净的方法是 undo changes

You can use svn merge to “undo” the change in your working copy, and then commit the local modification to the repository. All you need to do is to specify a reverse difference. (You can do this by specifying --revision 303:302, or by an equivalent --change -303.)

我意识到它并没有“让最后一次提交从未发生过”,因为提交仍然是历史的一部分,但我相信最好将那个错误的提交保留在历史中。
它可能包括一些正在进行的工作,可以查询/比较,以便轻松地重新进行新的正确提交。

<小时/>

即使:

  • SVN (1.5) 手册提到了 future 的 obliterate 命令,该命令将完成永久删除信息的任务,并且
  • 提及svndumpfilter作为一种可能的解决方法(因为它提供了通过充当基于路径的过滤器来快速轻松地修改转储文件数据的能力)

...最好不要尝试将 SCM 工具扭曲成它本来就不该做的事情。
历史化(以及带有分支的并行化)是 SCM 的两个主要特征。

关于svn - 如何将 HEAD 更改为以前的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/339727/

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