2008-11-27 50 views
32

我想知道如何正确摆脱不再有任何目的的分支。现在,即使我删除它们并提交它们仍被列为特定分支根(目录)的属性窗口中的分支。如果我选择合并,我没有得到一个合并到被删除的分支的选项,这显然是预期的,但因此我对仍然出现在属性窗口中的分支感到困惑。我应该如何正确摆脱TFS分支?

对此行为的任何解释将不胜感激。

回答

12

被删除的分支仅在某个时刻被标记为已删除,并且如果在删除操作之前同步到变更集或时间,仍然可以继续访问代码。

如果你不希望在数据库中的分支中的文件都可以使用tf destroy命令行:

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

当你的分支已经被删除,您需要使用tf dir /deleted找到该分支的删除号码以销毁文件。

18

我曾经有过一个分支被删除的情况,而且没有任何目的。我不能让tf破坏工作,直到我发现Damien提到的目录的删除号码。我无法使用tf属性获得该ID,因为没有本地副本,也没有基于错误消息的服务器副本。

我能够通过使用得到充分TFS路径:

tf dir $/MyPathTo/TheParent/Directory /deleted 

然后我发现了后缀“订货号”的目录,并可以发出:

tf destroy $/MyPathTo/TheParent/Directory/TheDirectoryToGetRidOff;Ident 

达米安你的答案帮助我出去了 - 谢谢。我想我会包括让我通过它的语法与你的帖子一起。

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