【问题标题】:Can Microsoft TFS support multiple database object versions for production?Microsoft TFS 能否支持用于生产的多个数据库对象版本?
【发布时间】:2016-08-29 20:00:50
【问题描述】:

我正在使用带有 SQL Server 2008R2 数据库的 TFS 2012。我的公司有多个客户,每个客户都使用应用程序的三个不同版本之一,每个版本在单个数据库中应用不同版本的存储过程、视图和表(名称用版本号硬编码)数据库对象。

我对这家公司和这种多版本方法都部署到生产环境是新手。 TFS 或带有 Microsoft ALM Ranger 的 TFS 是否支持不需要多个物理数据库副本(每个都有自己的版本)的多分支生产版本控制?如果是这样,还请提供一些好的文档或文献的链接,我可以更详细地查看。

我担心未来最终合并分支的复杂性。我的偏好是保留单个数据库并保持物理对象名称一致通用(xxxx,而不是 xxxx_v1_2 或类似的东西)。我确实检查了 stackoverflow 和其他来源中的其他问题,但找不到我的问题的明确答案。

提前感谢您的帮助。

【问题讨论】:

  • 我不明白这与 TFS 有什么关系。这似乎更像是一个关于软件架构的问题。
  • 是的,它确实与软件架构以及如何使用 TFS 实现它有关。根据我的经验,这是一个奇怪的设置,我不清楚实现这一目标的最佳方法。我不知道这是否合乎逻辑甚至可行。你有建设性的建议吗?
  • 三个版本的应用有什么区别?这个应用是处于开发阶段还是已经成熟的产品?很难理解为什么一个应用有三个版本就需要三个数据库……

标签: tfs


【解决方案1】:

什么是 Team Foundation Server?

Team Foundation Server 提供了一套 与您的集成的协作软件开发工具 现有的 IDE 或编辑器,从而使您的跨职能团队能够 有效地处理各种规模的软件项目。

您的问题与数据库架构更相关:

  • A) 应用不同版本的存储过程、视图和表 (名称与版本号硬编码)单个数据库对象 数据库。
  • B) 持有多个物理数据库副本。对于单个数据库,保留 物理对象名称始终通用

这两种方案都应该在 TFS 中得到支持。 TFS 只需要配置保存数据库的 SQL 服务器即可。甚至支持configuring TFS with the databases spread across different SQL server instances。至于哪个更好,就看你公司的实际情况了。

【讨论】:

    猜你喜欢
    • 2011-11-10
    • 2021-09-05
    • 1970-01-01
    • 2019-05-19
    • 1970-01-01
    • 2010-10-24
    • 2020-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多