1

出于研究目的,我希望在同一台 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,当询问是否升级时,我回答否,将其安装到不同的文件夹。

Snap1335-collabnet-svn-upgrade-NO.png

1.8 安装完成后,我打开一个 CMD 窗口,从 PATH 中明确删除 1.7 的文件夹。现在问题来了,svn --version报告很多DLL入口点失败。分析svn.exe进程发现C:\CollabNet-svn-1.7C:\CollabNet-svn-1.8的DLL都加载到了进程中,这是不正常的。

为什么要加载 1.7 的 DLL 以及如何解决此问题?

Snap1334-svn1.7-1.8-coexist-fail.png

在 Windows Server 2003 上试用。

4

0 回答 0