2016-12-21 13 views
0

を使用して完全なチェックアウト情報を取得します。 LockOwner,LockOwnerDisplayNameおよびLockStatus)アイテムの排他的にチェックアウトされていません。は、私は、次のコードを使用して、TFSからチェックアウト項目のリストを取得しようとしていますTFSのAPI

何か間違っていますか?どんな助けでも大歓迎です。

VersionControlServer vcs = _tfsColl.GetService<VersionControlServer>(); 

var v = vcs.GetExtendedItems(new ItemSpec[] { new ItemSpec(p.ServerItem, RecursionType.OneLevel)}, DeletedState.NonDeleted, ItemType.Any); 

答えて

0

は、私の知る限りでは、あなたがワークスペースを見つけるし、それらのワークスペース上のすべての保留中の変更があるものを見つけるために必要なファイルのチェックアウト情報を取得します。

私はherehere

は、この情報がお役に立てば幸い便利なポストを見つけました。ロック情報を取得するために、このコードを使用して

0

:starainマート@

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); 
        } 
       } 
      } 
+0

は、ワークスペースのコンテキスト内で実行する必要はないということですか? –

+0

@MrHinshはい、作業領域を指定する必要はありません。 –

+0

ワークスペースなしでPendingSetsをどのように照会できますか?私はそれが作業領域のフィーチャーであったにもかかわらず... –

関連する問題