你在Visual Studio中使用了哪个插件?
我正在考虑使用SVN的.Net项目,我想知道什么插件可以直接集成到Visual Studio IDE的源代码pipe理function。
我已经知道下面的Visual Studio扩展:
-
VisualSVN ,这似乎很好,但不是免费的。 它是作为一个低级VS包扩展实现的。 有人使用它?
-
AnkhSVN ,这是免费的,但我听说它有点儿车。 它被实现为VS插件扩展。 有人使用它? 你遇到问题吗? 编辑: 2.0版本是一个完整的重写,似乎解决了我听说过的问题(这是与1.x版本有关)
-
编辑 : TortoiseSVN + Mindscape的FileExplorer VS扩展 ,这不是一个真正的IDE集成,但有点简化从Visual Studio中使用TortoiseSVN。
编辑 :我在这里和这里find了AnkhSVN和VisualSVN之间的几个比较职位。
过去一年我使用了AnkhSVN,而且我从来没有遇到任何问题。 我在TFS和TFS之间切换,有些时候我觉得我更喜欢AnkhSVN到TFS。
我使用VisualSVN,它工作的很好,但你是正确的,它不是免费的。 在这里没有安赫的经验。
AnkhSVN的早期版本(1.X)相当不稳定。 最新版本( v2.0.x )作为本地VisualStudio源代码pipe理提供者,非常稳定。 我会build议你只是下载并尝试自己。
我也使用AnkhSVN,它确实工作,但我倾向于下降到文件系统与TortoiseSVN工作。 出于某种原因,我觉得使用乌龟更安全。 我认为,来自对Visual Studio的担忧,而不是AnkhSsvn。
代理SVN插件在集成Subversion和Visual Studio方面做得不错,但也不是免费的。
我使用AnkhSVN,并没有任何值得抱怨的问题。 有时候(大约十分之一?)我得到一个奇怪的不起眼的错误试图提交,但重新启动VS总是解决了这个问题。
编辑:错误实际上似乎来自数据集devise器,而不是AnkhSVN。 有时我会在尝试“读取或写入受保护的内存”时出错,然后继续直到重新启动VS. 对困惑感到抱歉。
我试过AnkhSVN,但不喜欢它。 它试图自动和幕后做太多的事情(例如添加文件到SVN)。 我更喜欢看到究竟发生了什么。
现在我主要在Visual Studio中使用TortoiseSVN,或者在Visual Studio中使用Mindscape VS FileExplorer (这是免费的)。
注意:VS FileExplorer插件只是在VS中显示一个文件资源pipe理器,并允许你从那里调用TortoiseSVN(它也显示了TortoiseSVN覆盖图标)。
更新 :
我重新安装了当前版本的AnkhSVN 2.0.5250,并尝试在示例解决scheme中重现上述问题。
结果:AnkhSVN做了我所期望的。 我无法重现任何问题。 我想可能是时候让AnkhSVN再试一试吧!
更新2 :
我已经使用了AnkhSVN有些日子了,我不得不说它工作得很好。 与以前的版本(1.x)相比,这是一个很大的改进。
我已经使用了两个AnkhSVN和VisualSVN每个约6个月。 我更喜欢VisualSVN仅仅是因为一个原因:兼容性。
在我的工作中,我们保持我们的Subversion服务器和TortoiseSVN软件的最新版本(有些人只用一个版本,并坚持多年,但这不是我们的风格)。 有了新版本,有时会出现新的工作副本格式,而且AnkhSVN似乎很难适应这些新格式。 在这一点上发生的是AnkhSVN完全破碎:
- 所有源文件都显示为“已添加”,即使它们全都已提交。
- 我们不再能够提交。 出现一个错误,声称它不能识别新的格式。
VisualSVN在这方面一直处于“舞台上”,因为我们从来没有和他们的软件有任何兼容性问题。 这个因素很容易让我对VisualSVN产生兴趣。
另一个投票视觉SVN。 说实话,我认为它只是我懒惰。 我只能用乌龟来做所有的视觉工作,但是这样做可以节省我在程序之间切换的时间。 你用visual svn得到的颜色编码的警示灯是好的,但不是那么重要。
我使用VisualSvn,这很好。 这并不昂贵,它有助于确保您包含您添加到解决scheme中的所有文件。 在svn中使用locking并不是那么好(但是在locking文件时svn不是很好)。 如果你想编辑一个需要设置locking的文件,当你locking的时候它会自动更新它(明智的),但是如果你不想要的话,这个文件可能会更新。
我也尝试过使用Svn Monitor,并对此感到满意,但似乎确实让我的电脑停下来了。
我试过旧版本的ANKH,但是弄得一团糟,损坏了svn仓库(我怀疑是1.x版本),所以我猜测以后的版本会更好。
我与AnkhSVN合作的经验优于乌龟, 但仍然存在很多缺陷,例如Source Safe,TFS,Dynamic soft等原生Visual Studio插件 。 它有.svn文件夹和同步的实际问题,所以你最终花一部分时间去除.svn文件夹,然后重新开始。
这是我的经验。 一个例子是从一个项目(在相同的解决scheme)到另一个项目的文件夹。 它从不同的工作集中打破了这一点。 解决的办法是进入文件夹,并删除.svn文件,但它似乎是一个很大的努力。
我使用它作为我的文件系统的一个镜像,虽然和基本的2开发人员分支的文件。
我使用VisualSVN,并喜欢它。 它可能不是免费的,但我发现它非常可靠,很好的集成,非常值得49美元的许可证。 通过设置几个绑定关键字,我的整个团队(其中大多数没有SVN / SCC的经验)几乎成了第二性质。
能够快速扫描解决scheme资源pipe理器,看看哪些文件已经改变,对于编写状态报告等等的事情非常有用(但这可能是我的过度的贵族式经理)。
SVN的“Checkout解决scheme”function非常适合快速获得暑期实习生的设置,并给予他们温和的版本控制介绍。 再一次,这可能是特定于我们的需求,所以可能不是你感兴趣的。
所以VisualSVN的一个大拇指和它给我们带来的便利。
AnkhSVN插件也不错。
我使用vsTortoise 。
它非常好,特别是当你熟悉TortoiseSVN并且是免费的。