如何撤消子目录上的" svn switch"?
时间:2020-03-06 14:25:20 来源:igfitidea点击:
这不是第一次,我不小心从项目根目录下的某个位置进行了" svn切换"。这仅会切换该子目录,但是如何撤消该操作呢?
如果我尝试将子目录切换回原始分支,则会得到:
"svn: Directory 'subdir\_svn' containing working copy admin area is missing"
更新:我在子目录中有更改,所以我不想删除。
在短期内,我已经通过重新应用更改来修复它,但是我正在设法让Subversion重新切换回我的来源...还是这是缺少的功能?
解决方案
快速破解:删除目录,向上一级,然后运行svn update。
svn revert <dir>
或者,是的,将其删除并获取另一个副本。
在不确切知道切换方式以及目录和存储库布局如何的情况下,很难说出情况出了什么问题。
没有办法真正"恢复"开关。通常,可以通过切换回原始位置来撤消svn切换,即,当原始位置位于svn:// url / to / orig / dir时,则以下操作应该有效:
将子目录切换到存储库的其他部分
svn switch svn://path/to/switched/dir/ subdir
...然后再次将其切换回
svn switch svn://url/to/orig/dir subdir
在情况下,听起来好像我们试图切换的目录不属于工作副本。