SVN版本控制中的“同名受版本控制的目录已存在”有关问题及解决方法

SVN版本控制中的“同名受版本控制的目录已存在”问题及解决办法

问题描述:SVN中出现“同名受版本控制的目录已存在”的问题,一般是由于在同一个目录下两次从SVN上checkout文件,或者在另一个不同的目录下checkout同样的SVN目录。

解决办法:取消当前目录的版本控制,重新从SVN server上checkout文件夹或文件。

SVN下如果想清除某个已经纳入版本控制目录的版本控制,可通过清除该目录下所有子目录的.svn目录实现。
不过子目录一多了清理起来就比较麻烦了。
可通过以下bat脚本实现:

-------------------------clear.bat--------------------------------------------

@echo On @Rem 删除SVN版本控制目录 @PROMPT [Com]

@for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn"
@Rem for /r . %%a in (.) do @if exist "%%a\.svn"
@echo "%%a\.svn"

@echo Mission Completed. @pause

--------------------------------------------

把该clear.bat文件放置在希望取消版本控制的目录下,双击运行即可取消该目录的版本控制,然后刷新一下,重新从SVN Server上checkout。