TFS:在单个分支设置中将项目移动到多个 "branches"

TFS: Moving projects to multiple "branches" in a single branch setting

我是 TFS 的新手,所以如果我误用了一些术语,请原谅我。

所以在我的公司,我们有一个单分支解决方案:基本上,所有“分支”都位于 TFS 中的同一位置。 我需要做的是将一些项目从共享位置移动到三个不同的分支。这是它的外观的简化视图:

Root
-branch A
-branch B
-branch C
-Common area
--project to move 1
--project to move 2

并且我需要将1和2移动到A、B和C。我可以将项目移动到其中一个分支,但是我该怎么办?也许我应该将它们移动到 A,签入,然后将变更集“挑选”到其他分支?我不确定它是否会起作用。保留历史记录也很重要,如果我只是通过 windows.

复制和粘贴项目,我无法做到这一点

另一件事,我目前正在使用工作区,就好像它们是本地分支机构一样。我在本地创建一个工作区并映射分支 A,并为 B 和 C 做同样的事情。你应该如何使用工作区?

谢谢!

既然您可以将项目移动到 A,那么您可以通过选择 Selected changesets

从 A 合并到 B 和 C

如果您的公司使用分支来隔离代码库中的风险,那么您应该为您工作的每个分支创建一个单独的工作区。有关如何优化工作区的更多详细信息,请参阅以下内容link: https://docs.microsoft.com/en-us/azure/devops/repos/tfvc/optimize-your-workspace?view=azure-devops

我们最终将其移至一个分支,该分支将成为未来分支的基础。对于其他分支,我在没有历史记录的情况下复制了它。