Ответ 1
В случае, если вы готовы использовать TFS-SDK и написать свое собственное консольное приложение, это должно быть довольно простым.
Ниже приведен пример следующего запуска:
using System;
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.VersionControl.Client;
namespace MergeCandidates
{
class Program
{
static void Main()
{
TfsTeamProjectCollection teamProjectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://TFSURI"));
var versionControl = teamProjectCollection.GetService<VersionControlServer>();
var mergeCandidates =
versionControl.GetMergeCandidates(@"$/FromPath",
@"$/ToPath", RecursionType.Full);
foreach (var mergeCandidate in mergeCandidates)
{
Console.WriteLine(string.Format("{0} {1} {2} {3}",
mergeCandidate.Changeset.ChangesetId,
mergeCandidate.Changeset.Owner,
mergeCandidate.Changeset.CreationDate,
mergeCandidate.Changeset.Comment));
}
}
}
}