2
我正在使用TFS 2012.因此,在將服務器工作區的更改簽入服務器後,我的服務器中不再需要該工作區。那麼如何從邏輯上刪除它?需要刪除該工作區的數據庫條目?獲取已檢查的工作區列表
我怎樣才能得到更改已被檢入的工作空間列表?我想通過使用該集合的數據庫和表將會有一些sql腳本。我試圖從工作區表條目中識別。但沒有在那裏找到任何身份證明。所以請幫助。
我正在使用TFS 2012.因此,在將服務器工作區的更改簽入服務器後,我的服務器中不再需要該工作區。那麼如何從邏輯上刪除它?需要刪除該工作區的數據庫條目?獲取已檢查的工作區列表
我怎樣才能得到更改已被檢入的工作空間列表?我想通過使用該集合的數據庫和表將會有一些sql腳本。我試圖從工作區表條目中識別。但沒有在那裏找到任何身份證明。所以請幫助。
這個小程序應該爲你工作:
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();
}
}
我認爲,取消對刪除將清除他們爲你,但是這是未經測試,所以請謹慎使用。