【发布时间】:2011-05-17 10:44:12
【问题描述】:
我们有一个分布式 .net 系统,它由多个解决方案组成,每个解决方案都有不同的配置和部署需求。目前所有代码都在一个 TFS 项目中,每个解决方案都有自己的构建。这些配置为触发该解决方案源代码管理文件夹中的更改。
我们正在迁移到 Team City、Git 和 rake(由于易于分支和许可成本),因此正在审查整个构建过程,但无法找到有关这方面的良好信息。我们正在努力解决的问题是:
我们应该有单独的构建还是一个大型构建?需要构建和部署所有解决方案才能使系统正常运行,但最好有小型构建,因为它们快速且易于调试。有些解决方案比其他解决方案更“独立”。我们目前的做法主要是在我们想要部署到测试或生产环境时将所有构建排入队列,但有时我们只是将单个解决方案排入队列,如果这一切都发生了变化。
我们应该将所有解决方案存储在一个存储库中,还是应该为每个解决方案创建一个存储库?我们使用了一些共享项目和 dll,它们如何与单独的存储库一起使用?
【问题讨论】:
标签: .net git tfs projects-and-solutions distributed