TFS 2010: Getting list of changeset Ids

Мне нужно создать два следующих метода:

  1. Retrieve all changesets in TFS.
  2. Получить все наборы изменений, более новые, чем указанный набор изменений.

Я немного поискал в Google, нашел несколько ссылок и смог придумать некоторый код. Я не могу понять, какой метод нужно вызвать, чтобы получить полный список элементов набора изменений. Я кое-что намудрил, чтобы получить это, но хотел бы узнать, может ли кто-нибудь мне помочь:

TfsTeamProjectCollection projectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://mydomain.com:8080/tfs"));
VersionControlServer versionControl = projectCollection.GetService<VersionControlServer>();
int latestId = versionControl.GetLatestChangesetId();

List<Changeset> changesetList = new List<Changeset>();
for (int i = 1; i < latestId; i++)
{
    try
    {
        Changeset cs = versionControl.GetChangeset(i);
        if (cs != null)
        {
            changesetList.Add(cs);
        }
    }
    catch (ResourceAccessException)
    {
    }
}

Получение списка изменений для некоторых Id'ов вызывает исключение 'ResourceAccessException', поэтому и был добавлен обработчик.

Есть идеи, как сделать это "правильным" способом?

Я использую Visual Studio 2010 с TFS 2010. Приложение пишется на C# как приложение .Net 4.0.

TIA

17
задан millie 13 December 2011 в 17:50
поделиться

1 ответ

Если требуются только номера наборов изменений в диапазоне, можно использовать следующий код.

foreach (var changeset in changesets)
{ 
   Console.WriteLine(changeset.ChangesetId); 
}
1
ответ дан 30 November 2019 в 12:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: