我想知道如何正确地清除那些不再有用的分支。目前,即使我删除它们并提交,它们仍然在特定分支根(目录)的属性窗口中列出为分支。如果我选择合并,我不会得到将合并到已删除分支的选项,这显然是预期的,但我对分支仍然显示在属性窗口中感到困惑。
有关此行为的任何解释都将非常感谢。
我遇到了这样一种情况:一个分支已被删除,没有必要保留它。在找到像Damien提到的目录的删除编号之前,我无法使用tf destroy
命令。由于错误消息中没有本地副本或服务器副本,因此我无法使用tf properties
命令获取该ID。
我能够通过使用以下命令获取完整的TFS路径:
tf dir $/MyPathTo/TheParent/Directory /deleted
然后我发现目录名后面加上了“;Ident”,于是我可以输入以下命令:
tf destroy $/MyPathTo/TheParent/Directory/TheDirectoryToGetRidOff;Ident
Damien的回答对我有所帮助 - 谢谢。 我想把帮助我解决问题的语法也放在这里。删除的分支只是在某个时间点被标记为删除,如果你同步到该删除操作之前的版本或时间,则仍然可以访问代码。
如果您不想要分支中的文件存在于数据库中,可以使用tf destroy
命令行:
http://msdn.microsoft.com/en-us/library/bb386005.aspx
由于您的分支已被删除,您需要使用tf dir /deleted
查找该分支的删除号,以便销毁文件。