使用Visual Studio和Git的最佳实践?

31

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

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

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

更新:我现在已经使用Git和Git扩展进行了迁移,它运行得非常好。共享代码和资源存储在单独的存储库中,并用作子模块。当我开始使用子模块时,我觉得有点困惑, 这篇文章非常有帮助。

3个回答

9

Windows 的主要 Git 安装程序是 msysgit (SO question)
TortoiseGit 也是一个不错的 Windows 集成工具(在 msysgit 的基础上)。

你需要了解 Git 的限制,特别是关于 Git 存储库方面的限制(不要试图将所有项目都塞到一个存储库中,除非你正在构建一个“系统”,即只有 所有 部分/组件才能运行的东西)。

最好使用 子模块 来表示外部代码依赖关系。
同样适用于 供应商分支


请注意,除了GitExtension之外,您现在可以在TFS中定义Git项目(Q1 2013):
请参见“如何将我的现有Git存储库推送到Team Foundation服务”:从VS2012.2开始,您可以直接从IDE使用git命令。

6
我们有一个包含9个项目的解决方案,我们正在使用git扩展(从svn转移过来)。
其中三个项目与其他解决方案共享,并且我们已经使用了子模块来引用它们。
这种方法勉强能用,但是界面非常混乱。未来,我们考虑删除子模块,改为引用dll文件。

0

我正在使用msysgit,它非常好用 =)

对于Git扩展,我不太喜欢,因为我更喜欢使用命令行指令... 但是Git扩展的“文件历史记录”功能真的很棒


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接