【问题标题】:How to merge multiple branches automatically如何自动合并多个分支
【发布时间】:2017-11-18 09:35:49
【问题描述】:

我确实检查了其他答案,但到目前为止我找不到与我的情况类似的任何东西。所有问题要么围绕构建项目,要么需要手动合并。我不是 TFS 管理员或专家,但是,这是我的问题。

我们使用的是 TFS 2015,每次签到时都需要合并多个早午餐。我们的分支不包含任何源代码,而是包含一些二进制文件(如 .exe)和基于文本的文件(如 .config 或 .txt)。

文件夹结构如下所示。

  • 发展
    • 开发1
      • A1.exe
      • conf1.config
    • 开发2
      • A1.exe
      • conf1.config
    • 开发3
      • A1.exe
      • conf1.config

问题是我如何自动合并这三个开发分支以使其在每次有人将文件签入分支时保持彼此同步?我需要研究 PowerShell 还是 TFS 支持可以提供帮助的东西?

提前谢谢大家。

【问题讨论】:

  • 如果你想让它们保持同步,那么拥有多个分支有什么意义呢?我不明白你的用例在这里。
  • 完全同意你@TToni。但不幸的是,管理层不同意,出于某种原因,他们希望将其分开。
  • @Dinch 了解他们的动机是实施适当解决方案的第一步。实际的问题是,“为什么我们要将这些二进制文件置于源代码控制中?”并从那里出发。二进制文件首先不应该在源代码控制中,因此了解它们希望完成的任务至关重要。
  • @Daniel Mann,您是否知道作为软件开发人员最糟糕的事情是必须实施一些您不相信的事情,但有人坚持实施,他们不听。

标签: powershell tfs tfs-2015 branching-and-merging


【解决方案1】:

您可以定期运行一个脚本来检查新的变更集并调用相应的合并命令。我喜欢从 PowerShell 到 Invoke-RestMethod 使用 TFS REST API,但并非所有内容都包括在内,因此您可能不得不求助于各自的 TFS command line toolsTFS .NET API

如果您想要一个几乎立即的签入操作,您将需要提供一个服务器端插件,类似于答案here 中描述的那个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    相关资源
    最近更新 更多