某日心血来潮,将SVN的版本由1.5.4升级到1.6.11,升级前没有卸载旧版本,直接安装新版本,重新启动后,发现windows的文件夹右键菜单中没有SVN的菜单项了。解决方法如下:
1、卸载安装的SVN,删除注册表中的software/Tortoise/下的全部项;重启
2、重新安装新版本,重启。 右键菜单可见了,并且SVN各功能正常。
总之,升级SVN需要先卸载旧版本,然后手工删除注册表,然后再安装新版本。
个人分析:SVN的安装盘制作时,没有完全卸载注册表,导致再次安装时出问题。这个应该是inno setup做的吧,有机会看看SVN源码看看这块的实现。