2014-01-07 48 views
2

我正在使用TFS 2012.因此,在將服務器工作區的更改簽入服務器後,我的服務器中不再需要該工作區。那麼如何從邏輯上刪除它?需要刪除該工作區的數據庫條目?獲取已檢查的工作區列表

我怎樣才能得到更改已被檢入的工作空間列表?我想通過使用該集合的數據庫和表將會有一些sql腳本。我試圖從工作區表條目中識別。但沒有在那裏找到任何身份證明。所以請幫助。

回答

0

這個小程序應該爲你工作:

class Program 
{ 
    static private TfsTeamProjectCollection _tfs; 

    static void Main(string[] args) 
    { 
     _tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("myuri")); 

     var service = _tfs.GetService<VersionControlServer>(); 
     Workspace[] ws = service.QueryWorkspaces(null, null, null); 

     foreach(Workspace s in ws) 
     { 
      var pend = s.GetPendingChanges(); 
      if (pend.Count() == 0) 
      { 
       Console.WriteLine("Workspace {0} has no pending changes", s.Name); 
       // s.Delete() 
       continue; 
      } 
     } 

     // Console.ReadLine(); 
    } 
} 

我認爲,取消對刪除將清除他們爲你,但是這是未經測試,所以請謹慎使用。