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

Stu*_*lis 31 .net git visual-studio

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

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

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

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

Von*_*onC 9

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

您需要了解Git限制,特别是在Git存储库方面(不要试图将每个项目都填充到一个仓库中,除非您正在构建一个"系统",即只能运行其所有零件/组件的东西.)

外部代码依赖关系最好用子模块表示.
对于同样的事情提供商分支.


另请注意,除了GitExtension之外,您现在可以在TFS中定义Git项目(2013年第1季度):
请参阅" 如何将现有Git存储库推送到Team Foundation Service ":启动VS2012.2,您可以直接从您的git命令获取git命令IDE.


Jon*_*kes 6

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

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

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