49

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

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

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

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

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

编辑:我在这里这里这里找到了一些 AnkhSVN 和 VisualSVN 之间的比较帖子。

4

14 回答 14

24

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

于 2009-01-08T09:35:45.970 回答
18

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

于 2009-01-08T09:37:17.670 回答
11

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

于 2009-01-08T09:43:50.480 回答
7

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

于 2009-01-08T09:40:38.253 回答
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)相比,这是一个很大的改进。

于 2009-01-08T09:39:24.623 回答
5

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

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

于 2009-01-08T09:40:27.460 回答
5

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

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

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

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

于 2009-05-21T13:43:47.483 回答
5

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

于 2009-10-06T12:52:16.987 回答
4

对视觉 SVN 的另一票。老实说,我认为只是我懒惰。我可以只使用 tortoise 来完成视觉 svn 所做的所有事情,但它使我免于在程序之间切换。使用视觉 svn 获得的彩色编码警告灯很好,但没什么大不了的。

于 2009-01-08T10:27:54.960 回答
4

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

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

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

于 2009-01-08T23:44:22.840 回答
3

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

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

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

所以对 VisualSVN 和它给我们的便利点赞。

于 2009-01-23T12:11:06.363 回答
3

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

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

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

于 2009-02-13T22:11:54.557 回答
1

AnkhSVN 插件还不错。

于 2012-03-16T16:34:00.097 回答
0

I use vsTortoise.

It works very nice especially when you are familiar with TortoiseSVN and it's free.

于 2013-11-11T07:54:55.143 回答