2009-11-09 8 views

cevap

11

Takım Explorer kullanarak:

  1. Açık Kaynak denetim Explorer
  2. gidin ilgili kaynağa kontrol klasör için
  3. Geçmişi

sağ tıklayın ve seçim size tüm gösterir ağaçta veya aşağıda bu seviyede kontrol edilen değişiklikler. tf programını kullanarak


: link


TFS SDK için kullanılması: Burada

tf history c:\localFolder -r -format:detailed

kullanım hakkında ayrıntılı bilgi için tf geçmişi dokümanlara link var program yapmak ly:

Bazı kodlarımıza dayanan örnek bir yöntem. Bir yol alır, zaman ve bitiş zamanı başlar ve bu iki yol arasında belirtilen yolun altındaki tüm değişikliklerin ayrıntılarını verir:

private StringBuilder GetTfsModifications(string tfsPath, DateTime startTime, DateTime endTime) 
{ 
    StringBuilder bodyContent = new StringBuilder(); 

    TeamFoundationServer tfs = new TeamFoundationServer("YourServerNameHere"); 
    VersionControlServer vcs = (VersionControlServer)tfs.GetService(typeof(VersionControlServer)); 

    // Get collection of changesets below the given path 
    System.Collections.IEnumerable changesets = vcs.QueryHistory(
      tfsPath, 
      VersionSpec.Latest, 
      0, 
      RecursionType.Full, 
      null, 
      new DateVersionSpec(startTime), 
      new DateVersionSpec(endTime), 
      int.MaxValue, 
      true, 
      false); 

    // Iterate through changesets and extract any data you want from them 
    foreach (Changeset changeset in changesets) 
    { 
     StringBuilder changes = new StringBuilder(); 
     StringBuilder assocWorkItems = new StringBuilder(); 

     // Create a list of the associated work items for the ChangeSet 
     foreach (WorkItem assocWorkItem in changeset.WorkItems) 
     { 
      assocWorkItems.Append(assocWorkItem.Id.ToString()); 
     } 

     // Get details from each of the changes in the changeset 
     foreach (Change change in changeset.Changes) 
     { 
      changes.AppendLine(string.Format(CultureInfo.InvariantCulture, "\t{0}\t{1}", 
        PendingChange.GetLocalizedStringForChangeType(change.ChangeType), 
        change.Item.ServerItem)); 
     } 

     // Get some details from the changeset and append the individual change details below it 
     if (changes.Length > 0) 
     { 
      bodyContent.AppendLine(string.Format(CultureInfo.InvariantCulture, "{0}\t{1}\t{2}\t{3}\t{4}", 
        changeset.ChangesetId, 
        changeset.Committer.Substring(changeset.Committer.IndexOf('\\') + 1), 
        changeset.CreationDate, 
        changeset.Comment, 
        assocWorkItems.ToString())); 
      bodyContent.Append(changes.ToString()); 
     } 
    } 

    return bodyContent; 
} 
1

, cevap kadar basit olabilir.

İlgili konular