【问题标题】:TortoiseSVN - Undoing a RevertTortoiseSVN - 撤消还原
【发布时间】:2011-11-28 08:09:51
【问题描述】:

我想查看(而不是修改)我的存储库中一些文件的旧版本,所以我去还原了这些文件。现在我正在尝试将这些文件恢复到最新版本,以便它们与我的工作副本中的所有其他文件匹配,但是当我更新文件夹时,没有任何变化。

是否可以撤消还原?我将这些文件的最新版本复制并粘贴到其他地方,因此它们不会完全丢失,但我认为有一种比将这些文件移回保存我的工作副本的目录更简单的方法。

提前致谢。

【问题讨论】:

标签: tortoisesvn revert


【解决方案1】:

如果没有重启电脑,在项目目录下按Ctrl+Z

【讨论】:

  • 这个确实帮助了我。该项目在 Visual Studio 中打开,因此我可以选择性地撤消还原!
  • 从来不知道这是可能的。为我节省了很多时间。谢谢!
  • 你拯救了我的一天:)
【解决方案2】:

我猜你在显示日志对话框中使用了恢复到这个版本上下文菜单。尽管有这个名字,但它并没有真正执行恢复操作,至少在 Subversion 理解这个术语的方式上是这样。它实际上所做的是将修订更改反向合并到您的工作副本中。因此,现在您的工作副本中有未保存的更改,Subversion 会在您更新时尝试保留它们。您可以从“检查修改”对话框中验证:这些项目应显示为“已修改”。

如果是这种情况,您可以按照通常的方式放弃本地更改:工作副本中的“恢复”上下文菜单。这一次,它会做一个真正的“还原”操作。

下次您想要检查旧版本的目录树时,您可以使用日志对话框中的“将项目更新到修订版”上下文菜单。它将执行可轻松撤消的 SVN 更新。

【讨论】:

  • 是的,我就是这么做的;我没有意识到术语不同。我按照您的指示进行了操作,并将最近的文件放回了我的工作目录中。感谢您的帮助!不过,我不太确定“反向合并”是什么意思。你能解释一下这是什么意思吗?
  • A merge 是将对一个分支所做的更改复制到另一个分支的操作​​。当您不应用更改以获取功能但相反(删除功能)时,它是 reverse
  • 对不起,“恢复到这个版本”确实是反向合并。然而,“此修订版的更新”不会。
【解决方案3】:

使用 SVN,只有本地计算机上的工作副本和服务器上的存储库。通过使用 revert,您已经将本地工作副本的内容替换为来自服务器的内容,并且 SVN 没有其他地方保存这些文件的副本。

根据您的 IDE,您可能能够恢复您的更改。例如,Eclipse 会跟踪工作区中每个文件的本地历史记录。

但如果您想获得更灵活的版本控制,请查看GitMercurial

【讨论】:

  • 提到这个 Eclipse 功能让我免于大量返工!
【解决方案4】:

有一个解决方案...转到您的回收站,您会在那里找到已删除文件的最新版本。乌龟把它恢复的每个文件都“扔”到回收站。我希望你能把你的文件放在那里。

【讨论】:

    【解决方案5】:

    没有。还原会丢弃存储库从未听说过的本地更改,因此无法从那里恢复它们。 TortoiseSVN 可能会在客户端为您保留备份,但不会。

    请注意,这仅意味着您将永远无法取回未提交的本地修改,更新命令仍应为您从存储库中获取最新版本,而不是您之前明确签出的任何旧版本。

    【讨论】:

    • 感谢您的回复。不过,当我还原这些文件时,我实际上并没有进行任何本地更改。假设我的文件夹是版本 100(这是存储库中的最新版本),我将一些文件恢复到版本 50。所以现在我希望我的工作副本中的这些文件恢复到版本 100(除非我误解了某些东西,这些文件的第 100 版仍在存储库中)。在这个过程中我没有做任何事情。有没有办法恢复到这些文件的 100 版,因为我将它们恢复到了之前的 50 版?
    • 好的,所以在 SVN 术语中,您没有“还原”,您使用 TortoiseSVN “更新”(是的,与日常使用不完全相同)到特定的修订号 -> 更新到修订... 对话框?
    • 是的,我没有意识到 SVN 术语和 TortoiseSVN 术语有一点不同。我对每个文件所做的是 TortoiseSVN -> Show Log -> Revert to this revision,正如 Alvaro G. Vicario 在另一个答案中所描述的那样。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 2022-12-17
    • 2013-05-07
    • 2013-09-28
    • 2015-05-07
    • 2021-03-04
    • 2013-06-09
    相关资源
    最近更新 更多