虽然已经有一年没再进行过头对头的比较,但我目前更喜欢 AnkhSVN。尽管人们一度对 AnkhSVN 的早期版本不满,但 2.0 版本几乎是一个全新的重写,现在它是一个完整的 Source Control Provider Integration Package 而不是一个 Visual Studio Add-In。凭借 CollabNet 的商业支持和更新的开源热情,AnkhSVN 2.0 值得一试。
我最喜欢 AnkhSVN 的两个功能是它是免费的以及我喜欢 Pending Changes 窗口。
至于 VisualSVN,我觉得它运行缓慢且它经常依赖 TortoiseSVN 来处理文件管理,而非自己处理。而且还需要付费(尽管是少量)。
再次强调,这是基于我一年前的头对头测试结果。正如之前所说,TortoiseSVN 本身就很棒,但如果你真的想要插入到 VS IDE 中,请先尝试 AnkhSVN,而不是 VisualSVN。祝你好运。
坚持使用Tortoise并学会如何使用它,你最终会更加满意。
回复:
@jeroenh: "...真正使用(正确集成的)VS插件有一个优势,那就是移动/重命名解决方案中的文件时......"
我同意,在Tortoise中重命名/移动文件很笨拙。而VisualSVN确实使此过程更容易。
@Darko Z: "就个人而言,我同意,但从组织层面来看,我不同意。我们这里有一些需要VS集成的人。是有点儿傻,但也无可厚非 :)"
是的,我目前的团队中也有几个这样的人。让他们习惯使用Tortoise的培训非常困难!这些人是我们购买VisualSVN许可证的原因,但他们也抱怨过。
我目前使用的是VisualSVN,它非常好用,因为它会自动将任何新文件添加到SVN中,并且允许轻松还原和比较,而无需打开资源管理器窗口。但是,对于不在您的Visual Studio解决方案中的文件,您仍然需要使用TortoiseSVN。
上次我使用AnkhSVN时,它并没有表现得太好,甚至搞乱了我的SVN检出(但这是几年前的事情了)。
你提出的问题归根结底是个人偏好,但我建议你在IDE客户端之外再安装Tortoise SVN或命令行客户端。此外,你经常会遇到IDE客户端无法执行所需任务的情况。