我目前在一些副业项目中使用Tortoise Hg来操作Mercurial。我想知道是否有更紧密的集成方式,可以通过插件或类似机制将Mercurial与Visual Studio 2010结合使用。我的想法与Git Extensions提供的VS插件非常相似。计划最终将这些项目托管到支持Mercurial的Codeplex上。
我目前在一些副业项目中使用Tortoise Hg来操作Mercurial。我想知道是否有更紧密的集成方式,可以通过插件或类似机制将Mercurial与Visual Studio 2010结合使用。我的想法与Git Extensions提供的VS插件非常相似。计划最终将这些项目托管到支持Mercurial的Codeplex上。
当然,有一个名叫visualHG的工具,可用于2005-2013版的Visual Studio,包括2010版。
另一个替代方案(适用于您没有控制安装内容的环境)是使用VS的外部工具菜单/按钮通过thg启动tortoiseHg windows。
最近我一直在使用hgscc,它的表现非常好。它与TortoiseHG具有相似的界面,并且还能够与解决方案资源管理器进行集成。我只在VS2008上使用过它,但是网站上说它也适用于2010。
建议使用 VisualHg 和 TortoiseHg。还可以在 VS2010 中分配一些热键,以调用 VisualHg 的功能,例如:File.Commit、File.RepoBrowser。
请参考这个其他的SO答案。
对于VS2010到VS2015,可用的替代方案基本上有两种:VisualHG
,它基本上是TortoiseHg的GUI代理,以及HgSccPackage
,它是一个独立的包(不需要TortoiseHg)。
它们都可以通过Visual Studio的扩展和更新...GUI工具免费安装,该工具可通过工具菜单访问。
简而言之,前者提供了更广泛的选项,而后者不需要安装其他软件,因此它是一个更轻量级的解决方案 - 也更容易安装和设置。选择合适的工具取决于你,我个人喜欢TortoiseHg的界面和方法,所以VisualHG一直是我的首选。
如果您想进行更详细的比较,您也可以阅读我博客上的this post。
我正在使用基于Shell的Mercurial命令+Powerconsole插件。