[英]Retrieve Full Checkout Info using TFS API
我正在嘗試使用以下代碼從TFS獲取已檢出項目的列表:
我將項目列表作為ExtendedItem[] (var v)
但是它沒有項目的簽出信息( LockOwner , LockOwnerDisplayName和LockStatus ),因此它不是專門簽出的。
我做錯什么了嗎? 任何幫助將非常感激。
VersionControlServer vcs = _tfsColl.GetService<VersionControlServer>();
var v = vcs.GetExtendedItems(new ItemSpec[] { new ItemSpec(p.ServerItem, RecursionType.OneLevel)}, DeletedState.NonDeleted, ItemType.Any);
使用此代碼檢索鎖信息:
TfsTeamProjectCollection collection = new TfsTeamProjectCollection(new Uri("[collection URL]"));
collection.EnsureAuthenticated();
VersionControlServer vcs = collection.GetService<VersionControlServer>();
var pendingSets = vcs.QueryPendingSets(new string[] { "[server path]" }, RecursionType.OneLevel, null, null);
foreach (PendingSet changeset in pendingSets)
{
foreach (PendingChange change in changeset.PendingChanges)
{
if(change.IsLock)
{
Console.WriteLine("Lock level:" + change.LockLevel);
Console.WriteLine("Locked By:" + changeset.OwnerName);
Console.WriteLine("Time:" + change.CreationDate);
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.