53

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

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

我用的是 VS2019 专业版

4

6 回答 6

73

我制作了 AnkhSVN 项目的一个分支,并在 Visual Studio Marketplace 上发布了一个版本为AnkhSVN2019

此版本仅面向 Visual Studio 2019。

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

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

该项目在 GitHub 上:
https ://github.com/PhilJollans/AnkhSVN2019

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

支持 Visual Studio 2022

我的 AnkhSVN 分支不支持 Visual Studio 2022,但在GitHub 存储库中有一个来自 AnkhSVN 原始开发人员的版本。

截至 2021 年 12 月 4 日,此版本在 Visual Studio Marketplace 中不可用,但您可以从GitHub 上的发布页面下载该包。

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

于 2019-12-14T13:08:37.660 回答
14

最新的 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 需要异步加载)。

于 2019-04-05T10:31:26.420 回答
8

貌似默认不支持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
于 2019-04-05T10:23:41.057 回答
7

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

从 AnkhSVN 迁移到 VisualSVN 是一个简单的过程。最新的VisualSVN 7.1VisualSVN 6.5版本在单个解决方案中添加了对多个工作副本的支持,这使得几乎所有用户的迁移几乎都是即时且轻松的。有关说明,请参阅文章KB58 :从 AnkhSVN 迁移到 VisualSVN ,如果您的解决方案项目跨越多个工作副本,请参阅文章 KB7:在 VisualSVN 中使用多个工作副本

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

顺便说一句,根据这篇文章,那些 hacky 变通办法不再起作用了。

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

于 2019-07-29T16:29:22.847 回答
6

我刚刚通过“管理扩展”安装了 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

于 2019-04-23T12:20:00.367 回答
4

AnkhSVN 现在支持 Visual Studio 2019。在此处下载https://marketplace.visualstudio.com/items?itemName=simonp.AnkhSVN-SupportVS2019 [断开链接]

似乎在 GitHub 上仍然活跃:github.com/simonp22/AnkhSVN

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

于 2019-05-15T03:21:02.030 回答