安装 AnkhSVN Visual Studio 2019

Installation of AnkhSVN Visual Studio 2019

我无法为 Visual Studio 2019 安装 AnkhSVN -Subversion 支持,

我试过安装它,它说版本对 VS2019 无效

我用的是VS2019专业版

貌似默认不支持VS2019。 https://ankhsvn.open.collab.net/ 但是你可以尝试更新 VS2019 的扩展。

  1. 将 vsix 重命名为 zip
  2. 解压缩
  3. 打开 extension.vsixmanifest、manifest.json 和 catalog.json 并将 Microsoft.VisualStudio.Component.CoreEditor 的版本更改为 [15.0,)
  4. 打开extension.vsixmanifest,同时将所有[15.0,16.0)替换为 [15.0,17.0)
  5. 压缩所有文件
  6. 重命名为 vsix

最新的 AnkhSVN 版本与 Visual Studio 2019 不兼容(不幸的是,该项目似乎已经死了)。

一个可能的解决方案是手动编辑存储在 vsix 文件中的文件(它是一个具有不同扩展名的 zip 文件)。

要编辑的文件是:

  • extension.vsixmanifest
    [15.0,16.0) 的出现更改为 [15.0,17.0)
    以这种方式更改先决条件:
    <Prerequisite Id="Microsoft.VisualStudio.Component.CoreEditor" Version="[15.0,)" DisplayName="Visual Studio core editor" />

  • catalog.json
    搜索 Microsoft.VisualStudio.Component.CoreEditor 并将版本更改为 "[15.0,)"

  • manifest.json
    搜索 Microsoft.VisualStudio.Component.CoreEditor 并将版本更改为 "[15.0,)" 作为 catalog.json

进行这些更改后,可以在 VS2019 中安装扩展,但仍然打开 VS 显示的警告,该警告与加载过程的不兼容有关(AnkhSVN 使用同步加载,VS2019 需要异步加载)。

我刚刚通过 "Manage Extensions" 安装了 AnkhSVN 2.8.12824。它似乎有效,尽管 Visual Studio 2019 抱怨它可能与未来的 Visual Studio 更新(已弃用的 API)不兼容。

另请参阅 https://ankhsvn.open.collab.net/ds/viewMessage.do?dsForumId=582&dsMessageId=647485

可能还有 https://docs.microsoft.com/en-us/visualstudio/extensibility/synchronously-autoloaded-extensions?view=vs-2019

AnkhSVN 现在支持 Visual Studio 2019。在这里下载 https://marketplace.visualstudio.com/items?itemName=simonp.AnkhSVN-SupportVS2019 [已损坏 link]

似乎在 GitHub 上仍然有效:github。com/simonp22/AnkhSVN

根据他在 github 项目中的评论,所有者从市场上删除了该程序,直到他解决了代码中的异步加载问题 https://github.com/simonp22/AnkhSVN

原来由CollabNet 开发的AnkhSVN 项目现已废弃,现在不支持Visual Studio 2019(该项目已停用超过17 个月)。作为替代方案,考虑迁移到 VisualSVN,它 现在可以在非域计算机上完全免费使用 (无需注册)并提供与 AnkhSVN 大致相同的功能(一些用户认为 VisualSVN 更适合他们的用例。

从 AnkhSVN 迁移到 VisualSVN 是一个简单的过程。如果您的解决方案项目跨越多个工作副本,则最新 VisualSVN 7.1 and VisualSVN 6.5 releases add support for multiple working copies within a single solution, and this makes the migration practically instant and painless for almost all users. See the article KB58: Migrating from AnkhSVN to VisualSVN for instructions and the article KB7: Using Multiple Working Copies in VisualSVN

请注意,接受的答案中建议的解决方法可能会导致整体 Visual Studio 不稳定,并且不会使 AnkhSVN 与 Visual Studio 2019 兼容。请参阅这些答案下的评论:

顺便说一句,根据 this post,那些 hacky 解决方法不再有效。

免责声明:我是 VisualSVN 团队的支持工程师。

我对 AnkhSVN 项目做了一个分支,并在 Visual Studio Marketplace 上发布了一个版本 AnkhSVN2019.

此版本仅针对 Visual Studio 2019。

Visual Studio 市场上的页面在这里:
https://marketplace.visualstudio.com/items?itemName=PhilJollans.AnkhSVN2019

您也可以通过在 Visual Studio 中搜索 Visual Studio 商城找到它。

项目在GitHub这里:
https://github.com/PhilJollans/AnkhSVN2019

据我所知它工作正常,但这是基于少数系统,我只使用了一部分功能。

支持 Visual Studio 2022

我的 AnkhSVN 分支不支持 Visual Studio 2022,但是 GitHub repository 中有一个来自 AnkhSVN 原始开发者的版本。

截至 2021 年 12 月 4 日,此版本在 Visual Studio 商城中不可用,但您可以从 GitHub 上的 releases page 下载软件包。

截至 2021 年 12 月 4 日,当前版本的下载 link 是
https://github.com/AmpScm/AnkhSVN/releases/download/v2.9.87/Ankh-VSIX-2022.zip,
但现在可能有更新的版本。