我不假思索地通过我的osx系统添加并提交了一个文件,其中有一个问号而没有考虑这会对Windows产生什么影响.在我做更新时在Windows上失败,因为它无法创建带有?的文件?因此我回到了我的osx系统并对该文件进行了svn重命名,但是在Windows上这没有用,因为svn经历了所有步骤的历史记录,将工作区带到了头部修订版.不用说我被困了,任何想法我怎么能解决这个问题?
这是我更新时的当前svn错误日志(尝试使用Tortoise SVN和命令行,两者都是相同的):
svn: E155009: Failed to run the WC DB work queue associated with 'F:\Devel\bc\dev\trunk\appShare\media\frontend\?_12x15.png', work item 53314 (file-install appShare/media/frontend/?_12x15.png 1 0 1 1) svn: E720123: Can't move 'F:\Devel\bc\dev\trunk\.svn\tmp\svn-68A36D23' to 'F:\Devel\bc\dev\trunk\appShare\media\frontend\?_12x15.png': The filename, directory name, or volume label syntax is incorrect.
每次我这样做,我必须删除wc.db中WORK_QUEUE表中的记录,然后在svn让我尝试别的东西之前进行清理.
Mik*_*e D 75
感谢这个参考解决方案,该解决方案适用于svn安装了via的Mac brew.
cd {work-dir-base}
sqlite3 .svn/wc.db "delete from work_queue"
Run Code Online (Sandbox Code Playgroud)
这是另一个处理此问题的博客文章.
小智 11
对于 Windows 用户。
C: sqlite3 .svn\wc.db
sqlite> select * from WORK_QUEUE;
sqlite> delete from WORK_QUEUE;
sqlite> .quit
C: svn cleanup
Run Code Online (Sandbox Code Playgroud)
那就是在包含命名错误的文件的Windows框中通过svn删除文件夹.如果它看到一个尚未提交的本地删除,这必须告诉svn不要更新该文件夹.如果这样做,请务必先备份文件,以便重新创建文件夹并再次添加所有文件(当然正确命名).
具体而言:
小智 8
这些是我为消除此错误所采取的步骤
从https://www.sqlite.org/download.html下载sqlite ,下载Windows预编译二进制文件.我下载了sqlite-tools-win32-x86-3200100.zip,其中包含sqlite的.exe文件
解压缩zip并添加将sqlite3.exe保存到windos PATH变量的路径.
小智 7
我也遇到过类似的问题:
我删除了一个本地文件夹(已检出svn文件).在此之后,没有任何svn命令工作正常,即使从cmd提示符(admin),svn清理也无法正常工作.
固定: