首页 > 解决方案 > 当我没有本地修改时,我可以恢复 svn 吗?

问题描述

假设我下载了一个 svn 存储库。几天后,我确实svn up FILE与新修订保持一致X。再一次,几天后我做了,svn up FILE因为有更新。我可以将状态恢复到中间版本X吗?

标签: svn

解决方案


是的你可以。
但如何做到这一点取决于你需要什么:

  • 如果您不需要提交修改,则必须将本地文件“更新”到修订版 X:

    svn update -rX FILE
    

    在这种情况下,您将无法提交,因为您的 svn 客户端不会检测到本地副本和修订版 X 之间的任何修改。在任何下一次本地修改提交之前,您必须执行svn update FILE(-rHEAD如果不存在,则为隐式)更新到 HEAD 修订版。

  • 如果您需要提交修改,则必须对自修订版 X 以来提交的修改执行反向合并,如下所示:

    svn merge -rHEAD:X FILE
    

    在这种情况下,您将能够提交,因为您的 svn 客户端将检测本地副本和您执行上次更新的修订版之间的修改。


推荐阅读