Свяжите несколько наборов изменений одновременно с историей пользователя в TFS 2010 - PullRequest
3 голосов
/ 30 ноября 2011

У меня есть пользовательская история в TFS 2010, и я хочу связать с ней все наборы изменений, относящиеся к пользовательской истории.

Итак, в пользовательской истории я перехожу на вкладку All Links,нажмите Link to, измените тип ссылки с Child на Changeset, нажмите Browse, введите мое имя в By user: и нажмите Find.Теперь мне представлен список всех моих наборов изменений.

Моя проблема в том, что у меня есть несколько десятков наборов изменений, которые я хочу прикрепить к пользовательской истории, но я не могу сделать множественный выбор.Я должен выбрать набор изменений и дважды щелкнуть OK, чтобы связать его с ним.И тогда я должен повторить весь процесс для следующего.И так далее ...

Становится довольно быстро.В идеале я хочу в окне Find Changesets выполнить поиск по ключевым словам в комментариях к коммиту, выбрать все релевантные наборы изменений и дать ссылку на все из них сразу.

Есть ли способчтобы достичь этого в TFS 2010, или есть другой способ достижения того же результата.

Ответы [ 2 ]

3 голосов
/ 30 ноября 2011

Да , вы можете сделать это программно с помощью Team Foundation Server API .

Вот пример:

var server = new TeamFoundationServer(serverName);
var workItemStore = (WorkItemStore)server.GetService(typeof(WorkItemStore));
var project = workItemStore.Projects[projectName];

var userStoryId = 9;
var changeSetsIds = new[] { 2, 3, 4, 5 };

var userStory = project.Store.GetWorkItem(userStoryId);

foreach (var changeSetId in changeSetsIds)
{
    var changeSetLink = new RelatedLink(changeSetId);
    userStory.Links.Add(changeSetLink);
}

userStory.Save();

Смотри также:

1 голос
/ 01 декабря 2011

Связывание может быть выполнено, как подсказывает @ Энрико .
Ваша другая единственная задача - найти и выбрать соответствующие наборы изменений для заполнения Enricos changeSetsIds.

Я не знаю, как реализовать это с помощью TFS-SDK, но есть1007 * options для этого:
Вы либо передаете по конвейеру вывод tfpt searchcs, либо используете это расширение VS.Расширение VS работает даже с регулярным выражением, но его копирование / вставка почему-то не оптимально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...