在Visual Studio中使用Git的最佳实践?

时间:2009-09-15 10:59:09

标签: .net visual-studio git

我正在考虑在工作中从Subversion迁移到Git,并希望了解在Windows上设置Git的最佳方法,以及Visual Studio和Git组合可能产生的任何问题。

目前的设置是TortoiseSVN,Visual Studio 2008和AnkhSVN for .NET应用程序。替换可能是Git Extensions

特别赞赏有关存储库布局的建议。我们所有的解决方案都使用多个项目,现在我们需要在应用程序之间共享许多自定义程序集。我们的Subversion存储库的当前布局肯定不是最优的。

更新:我现在使用Git Extensions迁移到Git,它运行得很好。共享代码和资产位于不同的存储库中,并用作子模块。我开始时发现子模块有点混乱,this post非常有帮助。

3 个答案:

答案 0 :(得分:9)

Windows的主要Git安装程序是msysgit (SO question) TortoiseGit也是一个很好的Windows集成(在msysgit之上)。

您需要了解Git limits,特别是在Git存储库方面(不要试图将每个项目都填充到一个仓库中,除非您正在构建一个“系统”,即只能运行< em> all 其零件/组件。)

外部代码依赖关系最好用with submodules表示 vendor branches也是如此。


另请注意,除了GitExtension之外,您现在可以在TFS中定义Git项目(2013年第1季度):
请参阅“How can I push my existing Git repository to Team Foundation Service”:从VS2012.2开始,您可以直接从IDE获得git命令。

答案 1 :(得分:6)

我们有一个包含9个项目和解决方案的解决方案。我们正在使用git扩展(来自svn堆栈)。

其中三个项目与其他解决方案共享,我们使用子模块来引用它们。

这只是工作,但它的界面非常混乱。展望未来,我们正在考虑删除子模块,而只是引用dll。

答案 2 :(得分:0)

我正在使用msysgit,这很不错=)

对于Git Extensions,我不太喜欢,因为我对命令行命令比较熟悉......但是Git Extensions的“文件历史记录”功能非常棒