【问题标题】:VisualSVN 32 to 64 upgrade (2.5.x -> 3.3)VisualSVN 32 到 64 升级 (2.5.x -> 3.3)
【发布时间】:2025-12-13 10:00:02
【问题描述】:

我们使用的是 VisualSVN Server 2.5.24(与 Subverson 1.7.x 一起运行)。对 VisualSVN Server 2.5 的支持即将结束。建议升级到 VisualSVN Server 3.3(与 Subversion 1.8.x 一起运行)。它提供 64 位(和 32 位)版本。

操作系统为 Windows Server 2008 R2(64 位)

VisualSVN Server 2.5 是 32 位的,位于“C:\Program Files (x86)”。

如果升级到 VisualSVN Server 3.3 64 位,我假设它会转到“C:\Program Files”。

他们过去建议只运行安装程序进行升级,但这次也将是 32 位到 64 位等等不同的目录!

有人做过吗?

有什么问题吗?

这是一种实际上最好卸载然后从头开始安装的情况吗?

【问题讨论】:

    标签: svn visualsvn-server


    【解决方案1】:

    VisualSVN 服务器从 32 位升级到 64 位时会保留原来的安装目录。

    C:\Program Files (x86)\ 中安装 64 位应用程序不是问题。

    【讨论】:

    • 谢谢,我会报告我的进展情况。打算在这个周末尝试一下。我不太热衷于将它留在“C:\ Program Files(x86)\”中,即使它在技术上是可行的,因为它有点不整洁,以后可能会让其他人感到困惑,但我可能会在短期内结束 -术语。
    • @BarryEverett 这完全不是问题,应该不会引起任何混淆。
    • 好的。也许我应该避免整个升级问题,实际上是问“如何将 64 位 Visual SVN 安装位置从 C:\Program Files (x86)”迁移/移动到“C:\Program Files”
    【解决方案2】:

    重要提示:

    升级时不得卸载 VisualSVN Server!读 相关知识库文章Upgrading to VisualSVN Server 3.3 以及如果 您使用多站点存储库复制功能(即 VDFS),使 请务必阅读"Upgrading to VisualSVN Server 3.3 in a multisite environment" 文章。

    当您将 VisualSVN Server 1.x 或 2.x 升级到 VisualSVN Server 3.x 64 位时,VisualSVN Server 的 MSI (Windows Installer) 会自动执行成功升级服务器所需的所有任务。换句话说,VisualSVN Server 32 位自动升级到 64 位版本。是的,安装位置不会因设计而改变。在C:\Program Files (x86) 中保留64 位应用程序是有效的。此外,在升级过程中切换安装位置可能会导致多个问题,例如它可能会破坏将 svn CLI 工具的位置硬编码到 VisualSVN 服务器的原始位置的钩子脚本。

    【讨论】:

    • 是的,但我怀疑它不会将整个目录结构从程序文件 x86 移动到程序文件。
    • @BarryEverett 如果您将 VisualSVN Server 2.5 升级到 3.3,您将在 64 位机器上安装 64 位 VisualSVN Server。它的安装位置将保持不变。
    • 是的。同意。这也是我不想要的。我只想在程序文件中使用 x64。并且在 x86 中没有剩余文件(即使视觉 svn 确实升级了它)。没关系。交给我吧,我会看看有什么效果。
    • @BarryEverett 作为 VisualSVN 技术支持工程师,我只是不明白您为什么担心路径。
    • 原因只是整洁。毕竟它只是一个目录名,但我喜欢“C:\Program Files (x86)”中的 32bit/x86 的东西。并且在专门标记为 x86 的目录中没有 64 位/x64 的东西。就这样。再次感谢您的帮助。
    【解决方案3】:

    卸载 2.5 并安装新的 64 位版本时,只需确保为存储库根目录选择相同的路径。应该没有问题。

    不过,我会在这些操作之前备份所有存储库 - 以防万一,像往常一样。

    【讨论】:

    • 投反对票,因为答案具有误导性和有害性。升级时必须卸载 VisualSVN 服务器:visualsvn.com/support/topic/00085
    • 谢谢。我将尝试一些事情,也许卸载也将与 Ivan Zhakov 的建议一起进行。我们使用 Acronis 来备份服务器,所以我将有一些东西可以回滚。我将复制文件夹等,快速浏览注册表设置,并在 XML/INI/任何路径配置文件中扫描路径配置等。完成后我会回复你们两个并回答这个问题。我们的存储库已经在不同的磁盘/分区上,因此不会受到影响。
    • @bahrep,感谢您的否决解释。但是,我相信分析器没有误导,因为他正在从 32 位切换到 64 位。正确的方法是不要安装两次,一次在程序文件中,另一次在程序文件(x86)中。而且它也没有任何害处。您丢失的是服务器设置(实际上只是有关使用的端口以及是否使用 SSL 的信息,仅此而已)。来源肯定不会丢失。
    • @BarryEverett 我想我的答案应该让它更清楚一点(我刚刚发布了它)。将 VisualSVN Server 2.x 32 位升级到 3.x 64 位时,安装位置保持不变; VisualSVN 服务器不会“安装两次”。
    • 也同意。跟我走吧。