我正在考虑将SVN用于我的.Net项目,我想知道哪些插件可用于将源代码控制功能直接集成到Visual Studio IDE中.
我已经了解了以下Visual Studio扩展:
VisualSVN,看起来很棒,但不是免费的.它被实现为低级VS包扩展.有人用吗?
AnkhSVN,这是免费的,但我听说它有点儿马车.它实现为VS加载项扩展.有人用吗?你遇到问题吗?编辑: 2.0版本是一个完整的重写,似乎解决了我听说过的问题(与1.x版本有关)
编辑:TortoiseSVN + Mindscape的FileExplorer VS扩展,这不是一个真正的IDE集成,但在某种程度上简化了Visual Studio中TortoiseSVN的使用.
编辑:我发现AnkhSVN的和的VisualSVN之间的一些对比的帖子在这里,这里和这里.
在过去的一年里我使用过AnkhSVN,我从来没有遇到过这个问题.我在那和TFS之间切换,有些时候我觉得我更喜欢AnkhSVN到TFS.
我使用VisualSVN并且效果很好,但你是对的,它不是免费的.没有Ankh的经验.
AnkhSVN的早期版本(1.X)非常不稳定.最新的构建(V2.0则)工作作为本地的VisualStudio源代码控制,这是非常稳定的.我建议你下载并亲自试用.
我还用AnkhSVN的和它的工作好,但我倾向于拖放到文件系统与TortoiseSNV工作.出于某种原因,我觉得使用Tortoise更安全.我认为这是来自对Visual Studio的关注,而不是AnkhSsvn.
我试过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)相比,这是一个很大的进步.
我使用AnkhSVN并没有任何值得抱怨的问题.有时(约1 10次?)我得到一个奇怪的不伦不类的错误试图去提交,但在重新启动VS总是固定的问题.
编辑:错误实际上似乎来自数据集设计师,而不是AnkhSVN.有时我在那里试图"读取或写入受保护的内存"错误,然后继续刚才直到我重新启动VS. 对困惑感到抱歉.
我已经使用了AnkhSVN和VisualSVN各约6个月.我更喜欢VisualSVN只有一个原因:兼容性.
在我的工作中,我们将Subversion服务器和TortoiseSVN软件保持最新(有些人只使用一个版本并坚持使用多年,但这不是我们的风格).新版本有时会出现新的工作副本格式,而AnkhSVN似乎很难适应这些新格式.此时发生的事情是AnkhSVN彻底破坏:
所有源文件都显示为"已添加",即使它们都已提交.
我们不再能够提交.出现错误,声称它无法识别新格式.
VisualSVN在这方面一直处于"领先地位",因为我们从未与他们的软件存在任何兼容性问题.仅此因素很容易让我对VisualSVN产生影响.
该代理SVN插件确实颠覆整合和Visual Studio的一个很好的工作,但它太不自由.