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

标签 .net visual-studio git

我正在考虑在工作中从 Subversion 迁移到 Git,并希望就在 Windows 上设置 Git 的最佳方式以及结合使用 Visual Studio 和 Git 可能出现的任何问题征求意见。

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

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

更新:我现在已经使用 Git Extensions 迁移到 Git,并且运行良好。共享代码和 Assets 位于单独的存储库中,并用作子模块。开始时我发现子模块有点困惑,this post很有帮助。

最佳答案

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

你需要了解 Git limits ,特别是在 Git 存储库方面(不要试图将每个项目都塞进一个存储库,除非你正在构建一个“系统”,即只能与 all< 一起运行的东西/em> 它的零件/组件。)

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


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

关于.net - 在 Visual Studio 中使用 Git 的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1426467/

相关文章:

.net - 使用 Entity Framework 代码优先我是否需要拥有我的域贫血模型?

c++ - 使用预处理器检查字节顺序

visual-studio - 颠覆 : How to organize svn tags for Visual Studio solutions -- or -- How to version an entire VS solution

visual-studio - 有人可以解释 Visual Studio 2010 中的 [*.testsettings] 文件和 [加载测试运行设置] 吗?

git - 如何获取git存储库中特定文件的更改历史记录

.net - 在任务并行库 : How to defer Task. TaskFactory.FromAsync 任务执行?

c# - 更改继承的 .net 控件上属性的默认值

git - 如何让Git记得我在Grails中删除了一个插件?

c# - 在多线程工作队列处理器中管理 ThreadPool 饥饿?

git - 从 git shell 中删除远程仓库