出于研究目的,我希望在同一台 Windows 机器上安装 Collabnet Subverion 1.7 和 1.8,但遇到了一些奇怪的问题。
我使用带有数字签名的 Collabnet 官方安装程序:
- CollabNetSubversion-client-1.7.10-1-Win32.exe (2013)
- CollabNetSubversion-client-1.8.11-1-Win32.exe (2015)
我首先安装 1.7,然后运行它没有问题。然后我安装 1.8,当询问是否升级时,我回答否,将其安装到不同的文件夹。
1.8 安装完成后,我打开一个 CMD 窗口,从 PATH 中明确删除 1.7 的文件夹。现在问题来了,svn --version
报告很多DLL入口点失败。分析svn.exe进程发现C:\CollabNet-svn-1.7和C:\CollabNet-svn-1.8的DLL都加载到了进程中,这是不正常的。
为什么要加载 1.7 的 DLL 以及如何解决此问题?
在 Windows Server 2003 上试用。