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!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie bereits Durchlaufen haben, über die Änderungen in Ihrem code. Die betroffene Datei ist in der
Item
Eigenschaft desChange
geben.in Ihrem Fall:
w.Item.ServerItem
--> Dies ist der Serverpath der Datei wie'$/A/B/C.txt'
Herunterladen können Sie es mithilfe
w.Item.DownloadFile(@"C:\local.txt")
w.Item.ServerItem
.