首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TortoiseSVN -撤消还原

TortoiseSVN -撤消还原
EN

Stack Overflow用户
提问于 2011-11-28 16:09:52
回答 5查看 9.2K关注 0票数 12

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

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

提前谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-11-28 16:32:36

我猜您在Show log对话框中使用了Revert to this revision上下文菜单。尽管名为revert,但它并不真正执行还原操作,至少在Subversion理解该术语的方式上不是这样。它实际做的是将修订更改反向合并到您的工作副本中。因此,现在您的工作副本中有未保存的更改,Subversion会在您更新时尝试保留这些更改。您可以从"Check for modifications“对话框中验证:这些项目应显示为"Modified”。

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

下次您想要检查目录树的旧版本时,您可以使用日志对话框中的"Update item to revision“上下文菜单。它将执行一个SVN更新,该更新很容易撤消。

票数 9
EN

Stack Overflow用户

发布于 2013-02-22 22:28:37

如果尚未重新启动计算机,请在项目目录中按Ctrl +Z

票数 16
EN

Stack Overflow用户

发布于 2011-11-28 16:18:29

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

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

但是如果你想获得更灵活的版本控制,可以看看GitMercurial

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8293007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档