Я не уверен, как получить VersionTo
и VersionFrom
, поэтому я просто делаю с версии 100
до Latest
здесь.Вы можете использовать Source Control Explorer, чтобы сделать View History и получить ваши VersionFrom
и VersionTo
.
. Вот фрагмент кода, который использует TFS API.Вам нужно будет добавить несколько ссылок на Microsoft.TeamFoundation.*
сборок, чтобы получить его для сборки.
using (var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(CollectionAddress)))
{
var server = tfs.GetService<VersionControlServer>();
var changes =
server.QueryHistory(
"$/Project/Main",
VersionSpec.Latest,
0,
RecursionType.Full,
"",
VersionSpec.ParseSingleSpec("100", ""), //From ??
VersionSpec.Latest, //To ??
100,
true,
true)
.Cast<Changeset>()
.SelectMany(changeset => changeset.Changes.Select(change => change.Item.ServerItem));
}