如何撤消子目录上的" 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

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