问题描述
我是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
如果您的公司使用分支机构来隔离代码库中的风险,则应为工作的每个分支机构创建一个单独的工作区。有关如何优化工作区的更多详细信息,请参见以下链接:https://docs.microsoft.com/en-us/azure/devops/repos/tfvc/optimize-your-workspace?view=azure-devops
,我们最终将其移动到一个分支,这将成为将来分支的基础。对于其他分支,我没有历史地复制了它。