在Mac上上传项目文件到时,因为部分文件名包含非法字符,导致在Win上更新后无法识别并报错,并且无法Cleanup,陷入死循环。
原因是SVN命令采用队列方式,需要清除之前有问题的命令,步骤如下:
1.下载 sqlite3.exe 到SVN根目录,然后打开命令行, cd到当前目录。
注:如果你的电脑上有Android SDK,那直接在 \Android-SDK\platform-tools\ 下可以找到 sqlite3
2.命令行输入查询语句
sqlite3 .svn/wc.db "select * from work_queue"
3.命令行删除当前队列中的SVN命令
sqlite3 .svn/wc.db "delete from work_queue"
4.然后到根目录执行Cleanup,即可修复。
5.当然如果要继续更新,还是需要先修复引起SVN错误的文件。