2008-11-27 54 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