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

时间:2010-10-13 09:17:52

标签: svn branch recovery

我是如何进入泡菜的:

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 个答案:

答案 0 :(得分:1)

事实证明,如果我将--depth = infinity选项传递给svn revert,我本可以撤消它认为会在svn switch传入的更改。