【问题标题】:Installation of AnkhSVN Visual Studio 2019安装 AnkhSVN Visual Studio 2019
【发布时间】:2019-08-27 03:12:33
【问题描述】:

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

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

我用的是 VS2019 专业版

【问题讨论】:

  • 你试过 VisualSVN for Visual Studio 2019 吗? marketplace.visualstudio.com/…
  • 感谢当时还没有直接给出
  • 我在通过使用 Visual Studio 2017 上传源代码解决方案和关联项目来创建新的 Subversion 存储库时遇到问题。这似乎与 Visual Studio 2015 一起工作。其他功能,如提交、更新,浏览似乎在 Visual Studio 2017 中正常工作,但是上传新项目会导致 Visual Studio 2017 挂起。我没有看到任何错误消息。
  • 你有哪个版本的 AnkhSVN 颠覆,是 2019 年吗,我在 Enterprise vs2017 中从 @Phil Jolans 安装了 AnkhSVN2019 工作正常

标签: visual-studio svn visual-studio-2019 ankhsvn visual-studio-2022


【解决方案1】:

貌似默认不支持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

【讨论】:

  • 这是 Manifest.json 有 15.0.25904.0 而另一个是
  • @RockJunior 如果它没有第二个数字 - 没关系。所以 [15.0.25904.0,) - 应该可以工作
  • 尚未工作,但在 dd_VSIInstaller.log 这是我找到的日志文件,编号 Microsoft.VisualStudio.Community 版本:[15.0,17.0) Microsoft.VisualStudio.Pro 版本:[15.0,17.0) Microsoft。 VisualStudio.Enterprise 版本:[15.0,17.0) Microsoft.VisualStudio.IntegratedShell 版本:[15.0,17.0)
  • 我错过了catalog.json中也出现的“Microsoft.VisualStudio.Component.CoreEditor”。你也改变这个吗? Microsoft.VisualStudio.Community 等是安装的目标。 [15.0,17.0) - 对目标没问题
  • 现在我在 Manifest.json 中的“Microsoft.VisualStudio.Component.CoreEditor”上找到了两个数字,并尝试从 16.0,17.0 更改为 15,0,17.0 但仍然无效。而在 Catalog.json 中没有这些数字,只有 "{"id":"Microsoft.VisualStudio.Platform.CallHierarchy,version"
【解决方案2】:

最新的 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,)"

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

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

【讨论】:

  • 我的清单有 15.0.25904.0 和
  • 这很奇怪。如果您想尝试下载我的版本:s000.tinyupload.com/index.php?file_id=99386398029505094080 这是原始版本,只是清单和 json 文件的版本有所变化。
  • 现在不再奇怪了,它正在通过您的安装程序工作。非常感谢
  • 使用 vs2019 16.1.5,“显示更改”到目前为止工作正常,但是当我打开“查看历史记录”对话框时,单击列表中的任何条目都会导致 vs2019 崩溃。 :(
  • 我试过了,安装效果很好。稍后当我将文件添加到项目时,我得到 System.NullReferenceException。因此,即使您安装它,它似乎也不起作用。
【解决方案3】:

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

【讨论】:

  • 您是如何通过管理扩展安装 Ankh 的?当我搜索 Ankh 时,什么也没找到。
  • 根据他在 github 项目中的评论,所有者从市场上删除了该程序,直到他解决了代码中的异步加载问题
  • 您从哪里获得 v2.8.12824?
【解决方案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

【讨论】:

  • 在 VS2019 16.1.0 之后有同样的问题。检查市场上的链接,它现在已经死了。不知道这是否会再更新。
  • 似乎仍然在 GitHub 上活跃:github.com/simonp22/AnkhSVN 最后一次提交提到了后台加载工作的开始。
  • 我明白了很抱歉,找不到您请求的页面!
  • 根据他在 github 项目中的评论,所有者从市场上删除了该程序,直到他解决了代码中的异步加载问题
  • 启用 VS 同步自动加载的 AnkhSVN 没有任何问题。但是,似乎 MS 正在推动扩展开发人员升级到异步。正如 Johan Danforth 所指出的,开发人员说:“我已经将它从市场上撤下,同时我想出了如何让异步加载工作。这个项目相当新,因为它被老开发人员抛弃了”链接:@ 987654324@
【解决方案5】:

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

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

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

顺便说一句,根据this post,那些骇人听闻的变通办法不再起作用了。

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

【讨论】:

  • 我们公司更喜欢 AnkhSVN,这就是为什么
  • 如果 AnkhSVN 更新为使用 VS2019 比为此付费更喜欢。现在我将使用 TSVN。
  • @Harag VisualSVN 在非域计算机上完全免费。你知道吗?
  • 但是有了上面@gigios的回答,这是可能的,我现在将它用于VS2019
【解决方案6】:

我已经创建了 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 fork 不支持 Visual Studio 2022,但在 GitHub repository 中有一个来自 AnkhSVN 原始开发者的版本。

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

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

【讨论】:

  • 谢谢,我已经测试过了,它似乎工作得很好,提交,查看历史工作正常
  • 非常感谢。工作很棒。此解决方案应标记为答案。
  • 非常感谢。实际上,我可以猜测官方 github 上最近提交的数量,这不仅仅是对现有 AnkhSVN 项目的简单改编。我希望能够投票一千次,它应该是接受者的答案!
  • 能否先打开 Extensions/Manage Extensions/Installed 并检查 AnkhSVN2019 是否真的已安装且未被禁用。如果没问题,您可以打开工具/源代码管理/插件选择。您应该在源代码管理插件列表中找到 AnkhSVN2019。您必须选择 AnkhSVN2019 作为当前源代码控制插件
  • 太好了,非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-02-01
  • 2021-09-03
  • 2020-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-04
相关资源
最近更新 更多