window系统提交svn报目标名或卷名不正确,无法清理,修复特殊字符文件名造成SVN更新失败问题


1、一些特殊字符对于Windows系统(如Mac提交的文件)是不允许的,包括 <>,|"?*: 和空格,需要修改文件名后再上传SVN

2、使用Navicat连接项目 .svn 目录中的 wc.db 文件

3、新建一个查询窗口,执行以下SQL语句(根据实际情况替换特殊字符):

-- 查找包含特殊字符的记录(示例:查找包含 '>' 的记录)
select * from nodes where local_relpath like '%>%';

-- 删除包含特殊字符的记录
-- 注意:需要根据实际情况修改特殊字符,如 '<'、'|'、'?'、'"'、'*'、':' 等
delete from nodes where local_relpath like '%>%';

-- 清空工作队列
delete from work_queue;

4、在SVN客户端中使用 Clean up 功能

5、然后正常更新SVN

注意事项:

  • 执行SQL操作前,建议备份 .svn/wc.db 文件,以防操作失误
  • 对于不同的特殊字符,需要分别执行相应的SQL语句
  • 如果问题仍然存在,可能需要重新检出代码库

文章作者: 弈心
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 弈心 !
评论
  目录