[刚遇到这个问题,网上找了很多]
总结一下:
1.SVN版本不一样
2.文件被锁定(参考此文)
3.网络不稳定
最近在把这几个月各位铁友汉化好的文件整理进游戏源码中,需要频繁使用 TortoiseSVN 来更新源代码。但一直使用好好的 TortoiseSVN 出现令人郁闷的问题:更新 SVN 源时总是更新一些文件后就出现连接速度为 0 kb/s 一直 loading 状态,你关也关不了 SVN 更新窗口,强制关闭会导致 explorer 进程崩溃或者卡死。
explorer 崩溃倒是无所谓,win7 会自动重启此进程或者自己可以手动启动此进程,问题有个 explorer 进程是卡死!这样会导致整个windows系统贼慢!
寻找问题所在经过:
》一开始我是怀疑网络问题,但检查了一下网络连接,完全木有问题。
》然后还是怀疑网络问题,不是自己的,是怀疑服务器,但叫其他朋友帮忙更新后,木有出现我说的情况。
》切换到 n 久没用的 winxp,更新一切正常!!!我了个去……
》郁闷啊……突然想到是不是 TortoiseSVN 版本问题?我前几天刚更新了 TortoiseSVN,而且跳跃了几个版本。于是我卸载新版重装旧版,但问题依旧! - - 从一开始就应该想到,现在的软件应该对win7更加兼容才对……
》google、百度搜遍,木有此情况的解决方法,连这个问题的问题都木有人提出。郁闷之极,总觉得 explorer 进程被卡死肯定有软件要使用 explorer 进程才出现此情况。于是我打开进程管理器,发现 TortoiseSVN 的一个进程 TortoiseProc.exe 死活也关闭不了,即使用 taskkill 也不行!最后拿出杀手锏 ntsd(从 xp 那里拿来,win7已经木有了)也无济于事。
转机:
》本身能通过进程管理器结束的进程无法结束,通常是因为这个进程还在工作中!那么是不是文件被锁定呢?测试发现,的确是,svn 更新的目录执行清理时弹出警告“某某目录的某某文件被锁定”。
》问题的根本所在找到了,那么解决方向就明确了。既然 TortoiseSVN 的相关进程停止不了,说明被干扰了。能干扰其他软件对文件的操作的软件我想最大的祸首就是杀毒软件!!!
问题及解决:
》我在2个星期之前给已经安装小红伞(Avira AntiVir)的家里台机又安装了MSE(Microsoft Security Essentials),难道是因为2个杀毒软件“文件监视争夺战”导致 TortoiseSVN 的进程无法完成工作?于是立马关掉 MSE,测试…………SVN 更新一切正常 - -
唠叨:
看来各个杀软之间的关系的确比较紧张,有你没我!当然这是杀软本身的功能导致的,所以防护软件只能是各司其职,同样功能的只选择一个,不然很容易出现令人郁闷的问题。