TFS 2010: Getting list of changeset Ids

后端 未结 2 1368
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-14 18:40

I need to create two methods as follows:

  1. Retrieve all changesets in TFS.
  2. Retrieve all changesets newer than a specified changeset.

I\'v

相关标签:
2条回答
  • 2020-12-14 19:09

    In case it's only the changeset numbers in the range that are required, the following code may be used.

    foreach (var changeset in changesets)
    { 
       Console.WriteLine(changeset.ChangesetId); 
    }
    
    0 讨论(0)
  • 2020-12-14 19:13

    Try this:

      // Replace with your setup
      var tfsServer = @"http://tfsserver:8080/tfs/SW";
      var serverPath = @"$/PCSW/ProjectX/Main";
    
      // Connect to server
      var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(tfsServer));
      tfs.Connect(ConnectOptions.None);
      var vcs = tfs.GetService<VersionControlServer>();
    
      // Create versionspec's. Example start with changeset 529
      VersionSpec versionFrom = VersionSpec.ParseSingleSpec("C529", null);
      // If you want all changesets use this versionFrom:
      // VersionSpec versionFrom = null;
      VersionSpec versionTo = VersionSpec.Latest;
    
      // Get Changesets
      var changesets = vcs.QueryHistory(
        serverPath,
        VersionSpec.Latest,
        0,
        RecursionType.Full,
        null,
        versionFrom,
        versionTo,
        Int32.MaxValue,
        true,
        false
        ).Cast<Changeset>();
    
    0 讨论(0)
提交回复
热议问题