Мне нужно создать два метода следующим образом:
- Получить все наборы изменений в TFS.
- Получить все наборы изменений, более новые, чем указанный набор изменений.
Я провел поиск в 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)
{
}
}
Получение набора изменений для некоторых идентификаторов выдает исключение ResourceAccessException, из-за чего был добавлен обработчик.
Есть какие-нибудь идеи о том, как сделать это «правильным» способом?
Я использую Visual Studio 2010 с TFS 2010. Приложение пишется на C # как приложение .Net 4.0.
TIA