You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何彻底删除Tortoise SVN仓库并重装,解决Visual SVN创建仓库报错

彻底清理SVN组件并解决仓库创建冲突的方案

我之前也碰到过一模一样的问题——卸载重装后在原位置创建仓库总是提示已存在,本质就是卸载过程中残留了配置文件、系统服务或者隐藏的SVN元数据。下面是亲测有效的彻底清理步骤:

一、先把旧仓库彻底删干净

首先务必关掉所有SVN相关程序(包括Visual Studio、TortoiseSVN的弹窗、VisualSVN服务):

  • 找到你之前建仓库的文件夹,直接整个删掉。如果删的时候提示文件被占用,要么重启电脑再删,要么打开任务管理器结束svnserve.exeVisualSVN.Server.exe这类进程后再操作。
  • 注意:仓库目录里默认有隐藏的.svn文件夹,手动删除时要确保显示隐藏文件,把这些元数据也一并删干净。

二、完全卸载VisualSVN全家桶

  1. 卸载VisualSVN Server
    • 打开控制面板的「程序和功能」,找到VisualSVN Server右键卸载,向导里一定要选删除所有仓库和配置文件的选项(别留尾巴)。
    • 卸载完去默认安装目录(一般是C:\Program Files\VisualSVN Server)看看,要是还有残留文件夹直接删掉。
  2. 卸载VS里的VisualSVN插件
    • 打开Visual Studio,去「扩展 > 管理扩展」里找到VisualSVN,点卸载后重启VS完成操作。
    • 嫌麻烦的话也可以直接在控制面板的「程序和功能」里找「VisualSVN for Visual Studio」卸载。

三、把TortoiseSVN的残留扫干净

  1. 先在「程序和功能」里卸载TortoiseSVN,选完全卸载模式,确保勾选删除所有配置。
  2. 手动清理残留:
    • 删除TortoiseSVN的安装目录(默认C:\Program Files\TortoiseSVN)。
    • 打开注册表编辑器(按Win+R输入regedit回车),找到这两个路径删掉:
      • HKEY_CURRENT_USER\Software\TortoiseSVN
      • HKEY_LOCAL_MACHINE\Software\TortoiseSVN
    • 敲黑板:改注册表前最好右键导出备份一下,避免误操作搞坏系统。

四、清理残留的系统服务

有时候VisualSVN Server卸载后服务还留在系统里:

  • Win+R输入services.msc打开服务管理器,找有没有VisualSVN Server相关服务。有的话先右键停止,然后开管理员权限的命令提示符,输入sc delete VisualSVNServer删掉这个服务。

五、重启后重装组件

做完上面所有步骤,一定要重启电脑!然后:

  1. 先装TortoiseSVN,选默认配置或者按需调整,别选之前的旧路径。
  2. 再装VisualSVN Server和VS的VisualSVN插件,装完就可以去原位置创建新仓库了。

六、如果还是不行的终极排查

要是按上面步骤来还是提示仓库已存在,试试这两个方法:

  • 右键目标目录(空的),进「属性 > 安全」,确保当前用户有完全控制的权限,有时候权限问题会导致系统误判。
  • 开管理员命令提示符,到目标目录所在磁盘,输入chkdsk /f检查修复磁盘错误(需要重启电脑执行),可能是磁盘缓存残留导致的问题。

内容的提问来源于stack exchange,提问作者Joshua Smith

火山引擎 最新活动