如何正确删除TFS分支?

34

我想知道如何正确地清除那些不再有用的分支。目前,即使我删除它们并提交,它们仍然在特定分支根(目录)的属性窗口中列出为分支。如果我选择合并,我不会得到将合并到已删除分支的选项,这显然是预期的,但我对分支仍然显示在属性窗口中感到困惑。

有关此行为的任何解释都将非常感谢。

3个回答

21

我遇到了这样一种情况:一个分支已被删除,没有必要保留它。在找到像Damien提到的目录的删除编号之前,我无法使用tf destroy命令。由于错误消息中没有本地副本或服务器副本,因此我无法使用tf properties命令获取该ID。

我能够通过使用以下命令获取完整的TFS路径:

tf dir $/MyPathTo/TheParent/Directory /deleted

然后我发现目录名后面加上了“;Ident”,于是我可以输入以下命令:

tf destroy $/MyPathTo/TheParent/Directory/TheDirectoryToGetRidOff;Ident
Damien的回答对我有所帮助 - 谢谢。 我想把帮助我解决问题的语法也放在这里。

14

删除的分支只是在某个时间点被标记为删除,如果你同步到该删除操作之前的版本或时间,则仍然可以访问代码。

如果您不想要分支中的文件存在于数据库中,可以使用tf destroy命令行:

http://msdn.microsoft.com/en-us/library/bb386005.aspx

由于您的分支已被删除,您需要使用tf dir /deleted查找该分支的删除号,以便销毁文件。


1
请使用以下方法在您的TFS项目中销毁分支 您应该有删除分支的权限 - 您应该是项目集管理员的一部分。 以管理员权限打开Visual Studio命令提示符。 cd C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE> tf destroy $/MyProject/Main/Bin /collection:http://servername:8080/tfs/myproject

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接