SVN 提交的时候报了一个错误,如上图所示,莫名其妙地出了错,我最近也没有修改过什么 SVN 的设置,只是日常使用;我在资源管理器里面看了下 SVN 的同步目录确实出现了异常,几乎所有的文件夹都出现了感叹号(就是那种 SVN 检测到被修改但是还没有提交的状态),在准备提交的列表项里面发现了有许多空文件夹被删除了,我到现在还没有明白是被什么软件删除的,之前也没有用过垃圾清理这一类的软件,我就怀疑是不是中病毒了,于是赶忙下载了 360 ,但还是没有查出个所以然,也不明白为什么空文件夹被删除会影响 SVN 的提交,我在网上搜索了下关于 SVN 的这些错误信息,找到了一个解决办法,在 SVN 的同步目录(同步目录下面有一个名字叫 '.svn' 的目录,可能有些情况下是隐藏目录)下面建立一个名字叫 'tmp' 的空文件夹:
就是在 '.svn' 目录下面新建这个文件夹,完成后就可以用 SVN 提交了,具体是什么原理还不清楚,我猜是 SVN 提交的时候需要向这个目录做缓存,我看了很多次这个文件夹下面都是空的。至于为什么我电脑上的空文件夹会被删除还不知道,Windows 系统应该不会主动删,也没有装垃圾清理软件,删除过后也没有什么提示,估计是某个软件的漏洞导致。
相关环境:
Windows8.1 专业版、TortoiseSVN 1.10.1