Holen Sie sich die Änderungen und alle änderungen auf dem TFS mit c#

Ich versuche zu bekommen eine bestimmte änderungsmenge, indem es changesetid. Es ist die Arbeit. Das problem ist ich kann nicht die Dateien betroffen, die änderungsmenge.

Changeset changeset = GetChangeset(new Uri("tfs path"), 10918);

foreach (var w in changeset.Changes)
{
    Console.WriteLine("Type:" + w.ChangeType);
    Console.WriteLine("Comment:" + changeset.Comment);
    Console.WriteLine("Date:" + changeset.CreationDate);

    foreach (var y in changeset.WorkItems)
    {
        Console.WriteLine("Name:" + y.Title + y.Type);
    }
}

private static Changeset GetChangeset(Uri serveruri, int changesetid)
{
    var tfs = new TfsTeamProjectCollection(serveruri);
    var svc = tfs.GetService<VersionControlServer>();
    var changeset = svc.GetChangeset(changesetid);

    return changeset;
}

Der obige code funktioniert. Ich kann das changeset-Objekt als ein Objekt und zeigen Sie die ChangeType, CreationDate und Comment aber ich kann nicht die Elemente, die der änderung zugeordnet ist. Zum Beispiel, ich bearbeitet die Program.cs. So sollte es sichtbar sein, unter dem änderungssatz.

Jeder Vorschlag, wäre gerne willkommen.

Dank!

InformationsquelleAutor Gerald | 2014-02-04
Schreibe einen Kommentar