在多处理项目环境中重组分支机构

时间:2019-05-14 10:00:24

标签: tfs tfs2017 tfvc tfs2018

我们要重组我们的代码,该代码已在许多团队项目中拆分。 这个想法是创建一个新的团队项目,并将所有分支移到专用于存储代码(TFVC不是Git)的新存储库中。 我们只需要移动源代码,而不必担心工作项。

老树结构:

-TeamProject1
   -ProductX
      -Dev
      -Main
      -Release 1.0
   -ProductY
      -Dev
      -Main
      -Release 1.0
      -Release 2.0
-TeamProject2
   -ProductZ
      -Dev
      -Main
      -Release 1.0

所需的树结构:

-NewTeamProjectForCode
   -ProductX
      -Dev
      -Main
      -Release 1.0
   -ProductY
      -Dev
      -Main
      -Release 1.0
      -Release 2.0
   -ProductZ
      -Dev
      -Main
      -Release 1.0

如何在不丢失历史记录和分支之间当前未合并的变更集的情况下实现这一目标。

我们尝试在团队项目之间移动分支,但是文件夹历史记录也丢失了。分支之间的关系很奇怪,因为仅在移动变更集存在的情况下,我们无法在分支(dev> main或release> main)之间执行合并。

谢谢

埃里克

1 个答案:

答案 0 :(得分:0)

因此,基本上,您希望将所有3个产品保留在一个Team项目中。我将遵循以下方法。

  1. 创建从ProductZ-TeamProject2到Productz-TeamProject1的分支
  2. 将ProductZ转换为文件夹。您可以通过右键单击分支轻松完成此操作 enter image description here

  3. 将TeamProject1重命名为NewTeamProjectForCode

  4. 删除TeamProject2 TP