我们正在考虑在我的工作中切换到SVN,所以我想知道VS2008的SVN插件(以及2010年发布时)。经过一番研究后,我找到了AnkhSVN和VisualSVN,这两个看起来最具统治力。 (我知道TortoiseSVN并会将插件与它一起使用)。
我知道这是asked before,但这些问题几乎在一年前被问到,我们都知道很多事情会在一年内发生变化。
问题:根据您的经验,哪个更好,为什么?
答案 0 :(得分:23)
当然,距离我使用每种产品还有一年的时间,但我目前的偏好是AnkhSVN。尽管人们对AnkhSVN的早期版本抱怨,但2.0几乎是原版的重写,现在是一个完整的源代码控制提供程序集成包,而不是Visual Studio加载项。在CollabNet的商业支持和更新的开源热情下,AnkhSVN 2.0值得一试。
AnkhSVN我最喜欢的两个功能是它是免费的,我喜欢Pending Changes窗口。
至于VisualSVN,我觉得它很迟钝,我觉得它利用TortoiseSVN而不是经常处理文件管理本身。它需要花钱(虽然数量很少。)
同样,这是基于我上一次大约1年前的头对头测试。如前所述,TortoiseSVN本身就很棒,但是如果你真的想插入VS IDE,那么在VisualSVN之前给AnkhSVN一个旋转。祝你好运。
答案 1 :(得分:8)
我已经尝试了两个VS插件......经过几个月的使用,我很快意识到我把所有的时间花在了Tortoise上!插件没有得到我所有与行李箱相关的物品。它们仅适用于作为解决方案一部分并且VS识别的项目。出于这个原因,我花了很多时间在Tortoise ......并且最终花了我所有的时间。当Toroise几乎每天免费和更新时,没有理由支付插件费用。
坚持使用Tortoise并学习如何使用它。最后你会更快乐。
<强>对策:强>
@jeroenh:“......使用(正确集成的)VS插件确实有一个优势,即在解决方案中移动/重命名文件时。...
我同意在Tortoise中重命名/移动文件很笨拙。 VisualSVN确实使这更容易。
@Darko Z:“在个人层面上我同意,但在组织层面上我不同意。我们这里有一些人需要VS整合。是的,它很愚蠢但足够公平:)”
是的,我现有团队中有几个这样的人。训练他们习惯了Tortoise一直是熊!他们是我们获得VisualSVN许可证的原因......但他们也抱怨这一点。
答案 2 :(得分:6)
几个月前我也遇到了同样的困境,最后决定选择VisualSVN。我们已经将它用于C#内部Web应用程序开发4个月,我们的经验是积极的。
首先,服务器部分与Active Directory集成,并提供易于使用的MMC控件来管理存储库。
其次,客户端部分与VS2008集成,不会减慢Visual Studio的加载时间,并且可以处理非常简单的颜色代码(绿色表示未经处理的文件,黄色表示您更改的文件)。它具有完整版本差异,您可以评论每个版本。
一个缺点是它对钩子的支持(比如post-commit hooks)非常简陋。
您可以查看最多提交者等统计信息等。虽然我们不使用这些功能,但它支持分支。所有客户端 - 服务器通信都通过SSL完成(密钥和证书自动配置)。
我在一些问题上向他们询问了如何从Visual Studio下拉列表中删除分支历史记录,他们的支持回答说我只需要删除.suo文件(高效的客户服务)
最后,我使用VisualSVN的经验:对于我们相对较小的团队来说简单明了。 (我们是5个程序员,但我很确定这比那个程度更高)。
答案 3 :(得分:4)
我目前使用VisualSVN,它很棒,因为它可以自动添加任何新文件到SVN,并且无需打开资源管理器窗口即可轻松恢复和差异。但是,您仍然需要将TortoiseSVN用于不在Visual Studio解决方案中的文件。
上次我使用过AnkhSVN时效果不好而且我的SVN结账搞砸了(但这是在几年前)。
答案 4 :(得分:3)
我已经使用了两者并且更喜欢Visual SVN(从v3.0.4开始),因为它与我已经使用并且非常熟悉的Tortoise SVN集成。由于这种熟悉和VisualSVN与它的集成,我更喜欢它。
我认为有人认为AnkhSVN(截至v2.4.11610)有更多功能集成到VS.NET中,但它正在使用它自己的对话框窗口和提示不很难获得曾经,但我再次喜欢Tortoise SVN的功能和熟悉。
此外,由于我的所有商店都通过Windows资源管理器使用Tortoise SVN,因此除了直接在VS.NET中添加良好的集成之外,向Visual SVN的过渡并不是一件大事。当我在过去30天内使用VisualSVN时,我在这里的其他帖子(大多数是3 - 4年前似乎)中没有发现任何陷阱。
所以这就是我所说的:如果你是Tortoise SVN的重度用户并且喜欢它的工作方式,请使用VisualSVN。如果您是Subversion的新手,并且真的不在乎,那么使用 free AnkhSVN以及其他集成功能可能是最佳选择。
答案 5 :(得分:0)
您提出的问题归结为个人偏好,但我建议您将 IN ADDITION 添加到ide客户端Tortoise SVN或命令行客户端。您经常会被迫进入IDE客户端无法执行所需任务的位置。