簡體   English   中英

使用TFS API檢索完整的結帳信息

[英]Retrieve Full Checkout Info using TFS API

我正在嘗試使用以下代碼從TFS獲取已檢出項目的列表:

我將項目列表作為ExtendedItem[] (var v)但是它沒有項目的簽出信息( LockOwnerLockOwnerDisplayNameLockStatus ),因此它不是專門簽出的。

我做錯什么了嗎? 任何幫助將非常感激。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM