就地分支到较旧的变更集?

Branching to an older changeset in-place?

我有一个名为 "Project" 的 TFS 团队项目,其中有一个文件夹名为 "Main"。

我已经开始了 Project 2.0 的开发,但是在开始新的开发之前我没有分支 Main。基本上,我希望它就像在 2.0 开发开始之前在 1.0 开发结束时分支 Main 一样。这样做的原因是项目 2.0 正在停止,我希望能够从我以 1.0 结束的地方开始,但我不想回滚整个主文件夹并有效地丢失所有 2.0 历史记录。

有办法吗?我想要 "Project" 到主干,它的主文件夹从与 1.0 开发结束相关的变更集开始,我想创建一个名为 "Project 2.0" 的新团队项目,它的 Main 就好像我在 1.0 末尾将其分支并维护所有历史记录,就好像 2.0 从未被取消一样。

提前致谢!

我不确定我是否理解正确。似乎您想 在特定的变更集创建分支, 将此点之后的变更集移动到不同的分支。

Your needs:

Reset your main branch to a particular changeset - 1000( the end of development of 1.0). For Changesets after 1000, you want to move to a new branch (for maintain all history)

对于具有简单命令或分支选项的 Team Foundation 版本控制,不可能

您应该复制一份代码,然后回滚更改。然后创建一个分支并覆盖您复制的更改。

如果您只想在特定的变更集中分支您的 main,这可以实现,请参阅 Can a branch be made from a previous changeset?

中的答案