作为一名长期使用Visual SourceSafe的用户(也是仇恨者),我正在与一位同事讨论切换到SVN;他建议改用Git。因为,显然,它可以作为点对点使用,而无需中央服务器(我们是一个3开发团队)。
不过,我还没有找到任何关于将Git与Visual Studio集成的工具的信息——这样的东西存在吗?
在Visual Studio中使用Git有哪些技术?在我开始之前,我需要知道它们有什么不同?
作为一名长期使用Visual SourceSafe的用户(也是仇恨者),我正在与一位同事讨论切换到SVN;他建议改用Git。因为,显然,它可以作为点对点使用,而无需中央服务器(我们是一个3开发团队)。
不过,我还没有找到任何关于将Git与Visual Studio集成的工具的信息——这样的东西存在吗?
在Visual Studio中使用Git有哪些技术?在我开始之前,我需要知道它们有什么不同?
当前回答
2013年1月,微软宣布,他们将在所有ALM产品中添加完整的Git支持。他们为Visual Studio 2012发布了一个插件,添加了Git源代码管理集成。
另外,还有一个名为GitExtensions的项目,其中包括Visual Studio 2005、2008、2010和2012的插件,以及Windows资源管理器集成。它定期更新,并在几个项目中使用过,我发现它非常有用。
另一个选项是Git源代码控制提供程序。
其他回答
微软最近发布了Visual studio 2012的Git(更新2)。我还没有玩过,但这个视频看起来很有希望。
这里是一个关于如何使用VisualStudio2012中的Git的快速教程。
我在工作中对此进行了一些研究(包括Subversion和Git)。Visual Studio实际上有一个源代码管理集成API,允许您将第三方源代码管理解决方案集成到Visual Studio中。然而,出于几个原因,大多数人都不介意。
首先,API基本上假设您使用的是锁定的签出工作流。其中有很多钩子,它们要么实现起来很昂贵,要么就是在使用更现代的编辑合并工作流时变得毫无意义。
第二个(与此相关)是,当您使用Subversion和Git都鼓励的编辑合并工作流时,您实际上不需要Visual Studio集成。SourceSafe与Visual Studio集成的主要杀手在于,您(和编辑器)可以一目了然地知道您拥有哪些文件,哪些文件必须在编辑之前签出,哪些文件即使您想签出也无法签出。然后,它可以帮助您在编辑文件时执行任何需要执行的修订控制伏都教。这些都不是典型的Git工作流的一部分。
当您使用Git(通常是SVN)时,您的修订控制交互都发生在开发会话之前或之后(一旦您完成了所有工作并进行了测试)。在这一点上,使用不同的工具真的不太痛苦。你不必经常来回切换。
目前,Visual Studio中的Git源代码管理有两个选项(2010和12):
Git源代码管理提供程序Microsoft Git提供程序
我已经尝试了这两种方法,并发现第一种方法更成熟,并且具有更多的功能。例如,它可以很好地处理乌龟git和git扩展,甚至暴露了它们的特性。
注意:无论使用哪种扩展,请确保从“工具”->“选项”->“源代码管理”->“插件选择”中启用它,使其正常工作。
最简单的解决方案是将TortoiseGit命令作为外部工具添加。
将Git(TortoiseGit)工具栏添加到Visual Studio的解决方案
也不要错过TortoiseGit。。。https://tortoisegit.org/