您在Visual Studio中使用哪个插件用于SVN?

时间:2009-01-08 09:32:15

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

我正在考虑将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的使用。

    < / LI>

    修改:我在AnkhSVN和VisualSVN hereherehere之间找到了一些比较帖。

14 个答案:

答案 0 :(得分:22)

过去一年我使用过AnkhSVN,我从未遇到任何问题。我在那和TFS之间切换,有些时候我认为我更喜欢AnkhSVN到TFS。

答案 1 :(得分:18)

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

答案 2 :(得分:11)

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

答案 3 :(得分:7)

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

答案 4 :(得分:6)

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

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

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

<强>更新

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

结果:AnkhSVN完全符合我的预期。我无法重现任何问题。我想现在可能是时候让AnkhSVN再次尝试上班了!

更新2

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

答案 5 :(得分:6)

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

答案 6 :(得分:5)

我使用AnkhSVN并且没有任何值得抱怨的问题。有时候(约10次中有1次?)我确实遇到了一个奇怪的不明白错误,但重启VS一直解决了这个问题。

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

答案 7 :(得分:5)

我使用AnkhSVN和VisualSVN各约6个月。我更喜欢VisualSVN,原因只有一个:兼容性。

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

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

VisualSVN在这方面已经“起了作用”,因为我们从未与他们的软件存在任何兼容性问题。只有这个因素很容易让我转向VisualSVN。

答案 8 :(得分:3)

视觉SVN的另一次投票。说实话,我认为只是我懒惰。我可以通过使用乌龟来做视觉svn所做的一切,但它使我免于在程序之间切换。你用视觉svn得到的彩色编码警示灯很不错,但没什么大不了的。

答案 9 :(得分:3)

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

我也开始尝试Svn Monitor并对此感到满意,但它确实让我的计算机停止运转。

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

答案 10 :(得分:3)

我使用AnkhSVN的经验比乌龟更好,但它仍然有很多缺陷,你真的没有使用本机Visual Studio插件,如Source Safe,TFS,Dynamic soft。它存在.svn文件夹和同步的实际问题,因此您最终花费一部分时间删除.svn文件夹并重新开始。

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

我习惯它是我的文件系统的镜像,以及基本的2个开发者文件分支。

答案 11 :(得分:2)

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

能够快速扫描解决方案资源管理器以查看哪些文件已更改对于保持用于编写状态报告等的内容非常有用(但这可能特定于我过度的贵族经理)。

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

因此对VisualSVN赞不绝口,以及它为我们带来的便利。

答案 12 :(得分:2)

AnkhSVN插件也不错。

答案 13 :(得分:1)

我使用vsTortoise

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