【问题标题】:Which plugin do you use for SVN in Visual Studio? [closed]您在 Visual Studio 中为 SVN 使用哪个插件? [关闭]
【发布时间】:2024-01-12 18:28:01
【问题描述】:

我正在考虑将 SVN 用于我的 .Net 项目,我想知道哪些插件可用于将源代码控制功能直接集成到 Visual Studio IDE 中。

我已经知道以下 Visual Studio 扩展:

  1. VisualSVN,看起来不错但不是免费的。它被实现为低级 VS 包扩展。有人用吗?

  2. AnkhSVN,这是免费的,但我听说它有点问题。它被实现为 VS 插件扩展。有人在用吗?你遇到问题了吗? 编辑: 2.0 版本完全重写,似乎解决了我听说的问题(与 1.x 版本有关)

  3. 编辑TortoiseSVN + Mindscape's FileExplorer VS Extension,这不是真正的 IDE 集成,但在某种程度上简化了 Visual Studio 中 TortoiseSVN 的使用。

编辑:我发现了一些 AnkhSVN 和 VisualSVN hereherehere 之间的比较帖子。

【问题讨论】:

  • 我认为这与您发布的链接足够接近,被视为欺骗
  • 这似乎是一项民意调查。已经有三个问题可以解决这个问题,这是重复的,应该关闭。
  • 你好。我提到的帖子集中在 AnkhSVN 和 ?VisualSVN 上。我的问题是“还有其他解决方案”。在 * 上的其他任何地方都找不到这个问题的答案。而且我认为您不会找到另一篇提到 FileExplorer VS Extension 的帖子。

标签: visual-studio svn version-control visualsvn ankhsvn


【解决方案1】:

我使用vsTortoise

它非常好用,尤其是当您熟悉 TortoiseSVN 并且它是免费的时。

【讨论】:

    【解决方案2】:

    AnkhSVN 插件还不错。

    【讨论】:

      【解决方案3】:

      Agent SVN 插件很好地集成了 Subversion 和 Visual Studio,但它也不是免费的。

      【讨论】:

      • 不错的插件。适用于 Visual Studio 和 svn。
      【解决方案4】:

      我已经分别使用了 AnkhSVN 和 VisualSVN 大约 6 个月。我更喜欢 VisualSVN 仅出于一个原因:兼容性。

      在我的工作中,我们将 Subversion 服务器和 TortoiseSVN 软件保持在最新状态(有些人只使用一个版本并坚持使用多年,但这不是我们的风格)。新版本有时会出现新的工作副本格式,似乎 AnkhSVN 适应这些新格式的速度很慢。此时发生的事情是 AnkhSVN 完全崩溃了:

      • 所有源文件都显示为“已添加”,即使它们都已提交。
      • 我们不再能够提交。出现一个错误,声称它无法识别新格式。

      VisualSVN 在这方面一直“积极进取”,因为我们从未遇到过与他们的软件有任何兼容性问题。仅这个因素就很容易让我转向 VisualSVN。

      【讨论】:

        【解决方案5】:

        我在使用 AnkhSVN 方面的经验比 tortoise 好 但它仍然存在许多使用原生 Visual Studio 插件(如 Source Safe、TFS、Dynamic soft)确实没有的缺陷。 .svn 文件夹和同步确实存在问题,因此您最终会花费部分时间删除 .svn 文件夹并重新开始。

        这是我的经验。一个示例是将文件夹从一个项目(在同一解决方案中)移动到另一个项目。它从不同的工作集打破了这一点。解决方案是进入文件夹并删除 .svn 文件,但这似乎很费力。

        不过,我已经习惯了它是我的文件系统的镜像,以及基本的 2 个开发人员文件分支。

        【讨论】:

        • 您试用的是哪个 AnkhSVN 版本? (如果您还记得在哪些项目类型之间会更好)
        【解决方案6】:

        我尝试过 AnkhSVN,但不喜欢它。它试图在幕后自动做太多事情(例如,将文件添加到 SVN)。如果我确切地看到发生了什么,我更愿意。

        现在我主要使用 TortoiseSVN(在 Visual Studio 之外)或有时在 Visual Studio(免费提供)中使用 Mindscape VS FileExplorer

        注意:VS FileExplorer 插件只是在 VS 中显示一个文件浏览器,并允许您从那里调用 TortoiseSVN(它还显示 TortoiseSVN 覆盖图标)。

        更新

        我重新安装了当前版本的 AnkhSVN 2.0.5250,并尝试在示例解决方案中重现上述问题。

        结果:AnkhSVN 完全符合我的预期。我无法重现任何问题。我认为是时候再尝试一次 AnkhSVN 了!

        更新 2

        我现在使用 AnkhSVN 已经有几天了,我不得不说它运行良好。与之前的版本(1.x)相比,这是一个很大的改进。

        【讨论】:

        • 你为什么不喜欢 ANkhSVN?您是否遇到过具体问题/缺少的功能/错误?
        • @Brann:我在回答中添加了更多信息。
        • 谢谢。我不知道 FileExplorer 插件。它确实简化了从 IDE 中使用 Tortoise SVN,但我仍然更喜欢真正的 IDE 集成。
        • 我也不知道 VS FileExplorer,但这听起来不错,可以解决我的回答中的问题,+1 来自我!
        • AnkhSVN 2.0 从不自动将文件添加到 subversion。当你想提交时,它只是让添加它们变得非常容易。只需查看文件状态:新建(蓝色;未添加但在您的项目中)和已添加(黄色;手动添加到 subversion)
        【解决方案7】:

        我使用 AnkhSVN,没有任何值得抱怨的问题。有时(大约 10 次中的 1 次?)我在尝试提交时确实遇到了一个奇怪的无法描述的错误,但重新启动 VS 总是可以解决问题。

        编辑:错误实际上似乎来自数据集设计器,而不是 AnkhSVN。有时我会在尝试“读取或写入受保护的内存”时遇到错误,然后一直持续到我重新启动 VS。很抱歉造成混乱。

        【讨论】:

        • 这是对 AnkhSVN 的主要反驳。在使用错误解决方案(>5 个项目,每个 >2.500 个文件)时,每天重新启动几次 Visual Studio(是的,我们提交了很多)是不可能的。我必须依靠我的工作环境,VisualSVN 没有这样的故障。
        • 好点。我只是编辑了这个答案,因为我认为这个错误毕竟与 AnkhSVN 无关。我刚刚达到了使用数据集设计器较少的地步,而且我没有遇到任何问题。
        【解决方案8】:

        我使用 VisualSVN,并且喜欢它。它可能不是免费的,但我发现它非常可靠,集成得非常好,并且非常值得每个许可证 49 美元。通过设置一些键绑定,提交和更新几乎成为我整个团队的第二天性(他们中的大多数人以前没有 SVN/SCC 经验)。

        能够快速扫描解决方案资源管理器以查看哪些文件已更改,这对于密切关注编写状态报告等事项非常有用(但这可能是我过于专横的经理所特有的)。

        “来自 SVN 的结帐解决方案”功能非常适合快速设置暑期实习生并为他们简要介绍版本控制。同样,这可能特定于我们的需求,因此您可能不感兴趣。

        对 VisualSVN 及其给我们带来的便利点赞。

        【讨论】:

        • 我的第二点是,我们似乎无法通过 AnkhSVN 获得更好的可靠性,因此价格合理是值得的。公平地说,我使用 AnkhSVN 多年,直到我们似乎得到一些不确定的行为,所以我评估了 VisualSVN,并且在过去 4 年没有理由改变它(除了使用带有 visualHg 的 Mercurial 或 Git 作为本地SVN 前面的 repo,这往往是我现在的偏好)
        【解决方案9】:

        我使用 VisualSvn,它很好。它并不昂贵,它有助于确保您包含已添加到解决方案中的所有文件。在 svn 中使用锁定时效果不是很好(但是 svn 不擅长锁定文件)。如果你想编辑一个设置了需要锁定的文件,它会在你锁定它时自动更新它(明智的),但是当你不想要它时,它最终可能会进行更新。

        我也开始尝试Svn Monitor 并对此感到满意,但它似乎确实让我的电脑死机了。

        我尝试过旧版本的 ANKH,但一团糟并损坏了 svn 存储库(我怀疑是 1.x 版),所以我猜以后的版本会更好。

        【讨论】:

          【解决方案10】:

          再次为视觉 SVN 投票。老实说,我认为只是我懒惰。我可以用乌龟做任何视觉 svn 做的事情,但它让我不用在程序之间切换。使用 visual svn 获得的颜色编码警告灯很不错,但没什么大不了的。

          【讨论】:

            【解决方案11】:

            AnkhSVN 的早期版本 (1.X) 非常不稳定。最新版本 (v2.0.x) 作为原生 VisualStudio 源代码控制提供程序工作,并且非常稳定。我建议您自己下载并尝试一下。

            【讨论】:

            • 作为记录,这也适用于 VisualSVN。早期版本非常有缺陷,但产品完全清理干净,今天它非常稳定。这可能是开发质量的一个指标。
            • 那么,Visual 比 Ankh 有什么优势呢?
            【解决方案12】:

            我也使用 AnkhSVN,它确实可以正常工作,但我倾向于使用文件系统来使用 TortoiseSVN。出于某种原因,我觉得使用 Tortoise 更安全。我认为这来自对 Visual Studio 的担忧,而不是 AnkhSsvn。

            【讨论】:

            • 我总是使用 tortoise 创建存储库和分支,并使用 Ankh 在 VS 中提交/更新/等。
            【解决方案13】:

            我使用 VisualSVN,它工作得很好,但你是对的,它不是免费的。在这里没有使用 Ankh 的经验。

            【讨论】:

            • VisualSVN 物有所值。
            • 我喜欢VisualSVN,但它并不真正物有所值。我会选择 AnkhSVN,它同样好用而且免费。
            • @Lucifer VisualSVN 3.x 实际上有免费许可
            【解决方案14】:

            过去一年我一直在使用 AnkhSVN,我从来没有遇到过问题。我在它和 TFS 之间切换,有时我认为我更喜欢 AnkhSVN 而不是 TFS。

            【讨论】:

            • 我曾使用过早期版本的 AnkhSVN,但它们的问题非常严重。我继续使用 TortoiseSVN,现在对此感到满意。我无法对 AnkhSVN 的当前状态发表意见。
            • AnkhSvn 一两年都没用。 2009 年以后发布的任何版本都可以。