Я хочу получить дату набора изменений. В TFS SDK много ссылок. Какая ссылка и класс мне нужны?
Получить дату набора изменений в TFS SDK?
Ответы (1)
Один из лучших ресурсов, которые я нашел по TFS API, — это серия сообщений в блогах: http://blogs.microsoft.co.il/blogs/shair/archive/tags/TFS+API/default..aspx
В этом случае нет ничего явно о получении информации об наборе изменений (что я видел), но есть пара других сообщений, связанных с контролем версий. Оттуда вы увидите, что вам нужно начать с получения VersionControlServer
, и страница MSDN для этого класса должна помочь вам в остальном: вызовите GetChangeset
, чтобы получить конкретный объект Changeset
, который, в свою очередь, имеет свойство CreationDate
. .
(Если вы на самом деле не знаете номер набора изменений, который вам нужен, вы можете использовать такие методы, как QueryHistory
, чтобы получить списки наборов изменений для определенных путей в базе данных системы управления версиями.)
var collectionUrl = "http://tfsserver:8080/tfs/DefaultCollection";
var tpc = new TfsTeamProjectCollection(collectionUrl);
var vc = tpc.GetService<VersionControlServer>();
// Get changeset #1234
var cs = vc.GetChangeset(1234);
// Get the last changeset checked into TFS by anyone.
var cslatest = vs.GetChangeSet(vs.GetLatestChangesetId());
// Get a list of all changesets for the $/MyProject/Main branch
var cslist = vc.QueryHistory("$/MyProject/Main", null, 0, RecursionType.Full,
null, null, int.MaxValue, false, false);