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语句
- 如果问题仍然存在,可能需要重新检出代码库