如何在子目录中撤消"svn switch"?

PEE*_*ELY 13 svn

不是第一次,我不小心从我项目的根目录下的某处做了"svn switch".这只会切换该子目录,但是如何撤消这个?

如果我尝试将子目录切换回原始分支,我得到:

"svn: Directory 'subdir\_svn' containing working copy admin area is missing"
Run Code Online (Sandbox Code Playgroud)

更新:我在子目录中有变化,所以我不想删除.

在短期内我通过重新应用更改来修复它,但我想要让Subversion重新切换回我来自的地方......或者这是一个缺失的功能?

Ale*_*der 7

快速入侵:删除目录,向上一级,然后运行svn update.

  • 我讨厌svn.非常.我需要一天的时间来切换,更新,按摩,删除,然后再切换几次以获得干净的开关. (6认同)

Pal*_*min 5

如果不确切知道切换的方式以及目录和存储库布局的方式,很难说出你的情况出了什么问题.

没有办法真正"恢复"一个开关.通常,svn开关可以通过切换回到原始位置来撤消,即当原始位置在svn:// url/to/orig/dir时,则以下内容应该起作用:

将子目录切换到存储库的不同部分

svn switch svn://path/to/switched/dir/ subdir
Run Code Online (Sandbox Code Playgroud)

......然后再换回来

svn switch svn://url/to/orig/dir subdir
Run Code Online (Sandbox Code Playgroud)

在您的情况下,听起来好像您试图切换不属于您的工作副本的目录.