2012年8月19日 星期日

如何刪除TFS(Team Foundation Service)雲端服務中不要的專案???

前幾天說了,最近在試著讓外包人員用免費的TFS雲端服務,來管理原始程式碼。

最近玩著玩著,不亦樂乎,就開了很多的專案(有朋友問說有沒有個數限制? 我還沒測到,目前沒碰到)。然而真的要讓外包人員簽入來使用時,發現這個帳號底下有太多測試用的專案(有點醜),想要一清而後快...但是...怎麼刪除呢??? 在Portal上沒有刪除的功能啦 >_<...

不急,想到那天聽到某場研討會的講師說,SQL Server其實有很多功能,但不少功能因為UI沒有看到,所以User就完全忘了有這個功能,但其實並不代表真的沒有!!!

想想也真有道理,很多UI沒有的功能,其實只是沒法從操作介面上執行,並非真的完全沒有!我們身為熟齡開發人員,總是能夠(也很懷念在文字模式)下下指令來幹些UI做不到的事情...

當下回憶一下命令列指令,試試看雲端服務是否也接受。一試之下果然可以,動作如下:
1.首先,如果你沒有VS2012,至少下載一下Express版本(因為很抱歉,刪除專案這種上流的動作VS2010不支援)。
2.接著,立刻開啟VS2012,並且用你的MS Account(就是那經典的Live ID, 也就是MSN帳號, 以後請稱他為MS Account)登入Team Explorer(如果不登入,也不是不能刪,但你可能待會會看到沒有權限的錯誤訊息)。
3.登入後,VS2012先放一邊,從Windows功能表開啟Developer Command Prompt,鍵入tfsdeleteproject...格式如下:

C:\Program Files (x86)\Microsoft Visual Studio 11.0>tfsdeleteproject /collection:https://你的帳號.tfspreview.com/DefaultCollection 專案名稱

例如:

C:\Program Files (x86)\Microsoft Visual Studio 11.0>tfsdeleteproject /collection:https://MyTestAccount.tfspreview.com/DefaultCollection TestProject1

接著會出現底下畫面:


如果一切正常,就可以成功地刪除掉不要的專案囉~

btw,我的團隊是用VS2010為主,先前提到過VS2010用這個TFS雲端服務也順暢的很,就是沒有刪除功能,所以我是在另外一台Win8的VS2012中,進行這個刪除的動作。

6 則留言:

Richie 提到...

小弟稍微補充一下 若是你的專案名稱有空白鍵只需要在專案名稱前後方加上"就可以了

David 提到...

tks to Richie.

Vito 提到...

版大您好

我剛用 VS2010 , 好像可以刪除專案
不過比較正確的說法是刪除目錄, 不知和你說的一不一樣

1.開啟檔案總管
2.Double Click "原始檔控制"
3.在左側的目錄視窗中,可以用右鍵選單刪除
4.執行簽入後,就從主機(TFS)上刪除了
(本機的檔案不會刪除)

匿名 提到...

喔, 文中刪除專案的意思是TFS上的整個Solution啦,包含Work Item, Source code, ...etc

Vito 提到...

歹誌果然不是傻人想的那麼簡單 , 哈~

Robin Li 提到...

今天算是派上用場了

VS 2012 RTM 路徑有改至
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE