首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我能在SVN里拿回我的复习记录吗?

我能在SVN里拿回我的复习记录吗?
EN

Stack Overflow用户
提问于 2013-07-26 14:53:23
回答 3查看 170关注 0票数 0

我用的是ProjectLocker和TortoiseSVN和VisualSVN。

昨晚,当我试图找出一个复杂的问题时,我把几个文件恢复到了制作中的最后一个日期。那正好是3-4次的修正。

当旧文件无助于解决问题时,我尝试进行一次更新,以回到有关这两个文件的最新修订版。

我现在看到(由于“类似的问题”),我应该使用更新来修订,而不是恢复。

问题是,我能以某种方式拿回那些修订吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-26 14:59:09

您应该能够在恢复之前恢复到修订。

SVN不直接支持回滚(如乌龟所说的“还原”)。相反,它从旧版本中获取一个副本,并将其复制到新版本上。

但这仍然留下了你正在恢复原样的修订。当您恢复这一次,您可能需要使用钉住修订(例如,对于第123版,您正在恢复到http://mysvndomain.com/repos/foo/bar@123

票数 1
EN

Stack Overflow用户

发布于 2013-07-26 14:58:44

恢复您的还原,文件将类似于两个修订前。

票数 1
EN

Stack Overflow用户

发布于 2013-07-26 15:29:42

“还原”一词在Subversion中有着特殊的含义,而不是您在这里使用它的目的。Subversion 恢复意味着撤销工作副本存储库状态中任何未提交的更改,在这种情况下不会被触及。

更新到修订也不适用于这里,因为您不能从该状态提交。

您最初应该做的就是所谓的反向合并。您可以应用一个或多个更改的合并,将存储库状态回滚到以前的版本(上一个生产版本)中,而不是仅仅复制文件,然后将它们作为新的版本提交。在当前情况下,您仍然可以这样做--反向合并刚才提交的更改,然后提交它。这会让你回到“最近的”。你的复习历史看起来会有点奇怪,但不会完全被破坏。

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

https://stackoverflow.com/questions/17884631

复制
相关文章

相似问题

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