我用的是ProjectLocker和TortoiseSVN和VisualSVN。
昨晚,当我试图找出一个复杂的问题时,我把几个文件恢复到了制作中的最后一个日期。那正好是3-4次的修正。
当旧文件无助于解决问题时,我尝试进行一次更新,以回到有关这两个文件的最新修订版。
我现在看到(由于“类似的问题”),我应该使用更新来修订,而不是恢复。
问题是,我能以某种方式拿回那些修订吗?
发布于 2013-07-26 14:59:09
您应该能够在恢复之前恢复到修订。
SVN不直接支持回滚(如乌龟所说的“还原”)。相反,它从旧版本中获取一个副本,并将其复制到新版本上。
但这仍然留下了你正在恢复原样的修订。当您恢复这一次,您可能需要使用钉住修订(例如,对于第123版,您正在恢复到http://mysvndomain.com/repos/foo/bar@123。
发布于 2013-07-26 14:58:44
恢复您的还原,文件将类似于两个修订前。
发布于 2013-07-26 15:29:42
“还原”一词在Subversion中有着特殊的含义,而不是您在这里使用它的目的。Subversion 恢复意味着撤销工作副本存储库状态中任何未提交的更改,在这种情况下不会被触及。
更新到修订也不适用于这里,因为您不能从该状态提交。
您最初应该做的就是所谓的反向合并。您可以应用一个或多个更改的合并,将存储库状态回滚到以前的版本(上一个生产版本)中,而不是仅仅复制文件,然后将它们作为新的版本提交。在当前情况下,您仍然可以这样做--反向合并刚才提交的更改,然后提交它。这会让你回到“最近的”。你的复习历史看起来会有点奇怪,但不会完全被破坏。
https://stackoverflow.com/questions/17884631
复制相似问题