无法从 TFS 项目创建分支

问题描述 投票:0回答:2

我开始使用TFS,我的项目没有使用分支,但现在我需要管理版本,所以我的想法是从项目创建分支,并为每个版本从主分支创建新分支..所以

在 VS2015 源代码管理资源管理器中,我单击“TFS 项目”>“分支和边界”>“转换为分支”,发生了此错误

TF203028: You cannot create a branch at $/ProjectA because a branch alreadyexists at $/ProjectA/Main. If $/ProjectA/Main is not a branch convert it back to a folder and retry the operation.

问题是我在 TFS 网站和源代码控制管理器中都没有看到任何分支,我之前创建了空分支,但我删除了它。该怎么办 ?我不想使用主分支创建新项目并复制/粘贴源代码,因为我想保留提交。

tfs visual-studio-2015
2个回答
2
投票

在 TFS 中,您永远不会真正删除任何内容。事实上,如果您在“工具”->“选项”->“源代码管理”->“Team Foundation Server”下查看,有一个选项可以显示已删除的项目:

要实际删除项目,请查看 tf destroy 命令

我相信您可以简单地重命名该文件夹,如果您不希望永久删除旧分支,这将保留您的历史记录。


0
投票

潜在场景

假设您有分支机构

$/project1/Folder/subfolder/branch1/source

您已经决定需要

$/project1/Folder/branch2/source

在这种情况下,首先将

source
移动到
subfolder
下,现在您有 2 个项目

$/project1/Folder/subfolder/branch1 
$/project1/Folder/subfolder/source

你说,好吧,“我现在可以删除

branch1
”。删除它,你就得到了

$/project1/Folder/subfolder/source

您现在要做的就是将

subfolder
重命名为
branch2
并将其转换为分支。这就是您收到此错误的地方
TF203028: You cannot create a branch at...

解决方案是 - 在源代码管理资源管理器中,按“显示/隐藏已删除项目”按钮查看已删除项目,找到已删除的

branch1
并使用菜单“分支和合并”将其转换为文件夹。一旦删除的分支在新分支文件夹下消除,您将能够将文件夹
branch2
转换为分支。而且您不需要
tf destroy
即可实现此结果。

© www.soinside.com 2019 - 2024. All rights reserved.