0

我的问题类似于这个较旧的问题To merge from the current branch into the other branch,只是我想知道这是否可以直接使用 TFS 2017 / 2019 完成。

假设我们有一个包含我们软件所有功能的主分支。对于我们的少数客户中的每一个,我们都有一个单独的客户分支,其中仅包含客户想要的功能。当我们处理一个新特性时,我们会从主分支创建一个工作项以及一个特性分支。功能完成后,我们希望将功能分支(通过拉取请求)合并到主分支,以及要部署此功能的每个客户端分支。理想情况下,如果任何分支上的构建失败,所有分支上的拉取请求都应该失败。此外,如果稍后,另一个没有该功能的客户想要它,我们希望将其合并到他们的客户分支中。

这可以用 TFS 2017(或 TFS 2019)完成吗?

谢谢。

4

1 回答 1

1

我们想(通过拉取请求)将功能分支合并到主分支,以及要部署此功能的每个客户端分支。

将功能分支合并到主分支应该很简单,您可以通过拉取请求将其合并。

将此功能部署到每个客户端分支可能很麻烦,因为客户端分支仅包含客户端想要的功能,而不是 master 上的所有功能。

您可以尝试在 Visual Studio 或 git 命令行中使用cherry-pick将更改复制到客户端分支。

如果您的客户端分支有分支策略,您可以基于没有分支策略的客户端分支创建一个新分支,然后将该功能合并到新分支,最后创建一个拉取请求,将新创建分支合并到客户端分支。

如果我不能正确理解您的问题,请使用更多信息更新您的问题。你的问题的标题让我有点困惑。

希望这可以帮助。

于 2019-07-25T10:23:42.780 回答