代码之家  ›  专栏  ›  技术社区  ›  user23743

如何从切换到SVN中不存在的分支恢复?

  •  1
  • user23743  · 技术社区  · 15 年前

    我是如何陷入困境的:

    svn switch http://repo/project/rbanches/branchname/plugins/com.securemacprogramming.myplugin com.securemacprogramming.myplugin
    

    这导致了什么(除了SVN状态下的“交换机上的传入删除”):

    svn switch http://repo/project/branches/branchname/plugins/com.securemacprogramming.myplugin com.securemacprogramming.myplugin
    svn: . is not under version control
    
    svn switch http://repo/project/trunk/plugins/com.securemacprogramming.myplugin com.securemacprogramming.myplugin
    svn: . is not under version control
    
    svn revert
    [nothing changes]
    

    我已经通过完全删除插件文件夹设法进入了半可用状态,但是 svn up 从父级无法恢复内容。我可以从正确的位置查出来 svn co ,但工作副本似乎来自两个存储库:父级认为文件夹不受版本控制(即显示'?'),myplugins文件夹显示正确的 svn info 等等,那么我如何才能恢复到Subversion心目中文件夹连接的位置,以及在我期望的分支上的位置,而不需要删除本地副本并重新开始?

    在那场混乱中,我至少没有在服务器上做任何更改,当然,自从我在一开始就尝试在分支上进行更改之后,我就没有做过任何更改。

    1 回复  |  直到 15 年前
        1
  •  1
  •   user23743    15 年前

    事实证明,如果我将--depth=infinity选项传递给 svn revert ,我本可以取消它认为将要发生的更改。 svn switch .