Экспорт истории TFS 2010 в Excel или текстовый документ - программирование
Подтвердить что ты не робот

Экспорт истории TFS 2010 в Excel или текстовый документ

Как вы экспортируете историю из TFS 2010, которая включает пользователя, дату и полный комментарий (не усечен)?

Например, в Team Explorer: щелкните правой кнопкой мыши имя члена команды > показать историю регистрации. Это приведет к истории регистрации пользователей, но комментарии усекаются.

4b9b3361

Ответ 1

Самый простой способ - подключиться к TFSWharehouse от excel, а затем извлечь данные из истории управления версиями на листе excel. Это действительно просто и очень мощно.

Здесь вы найдете полезную информацию: http://www.woodwardweb.com/vsts/getting_started.html

Edit:

Использование TFS API для перечисления наборов изменений, если у вас нет доступа к SSAS (например, tfspreview.com):

TeamProjectPicker tpp = new TeamProjectPicker(TeamProjectPickerMode.SingleProject, true);
tpp.ShowDialog();

var tpc = tpp.SelectedTeamProjectCollection;

VersionControlServer versionControl = tpc.GetService<VersionControlServer>();

var tp = versionControl.GetTeamProject("MyTeamProject");
var path = tp.ServerItem;

var q = versionControl.QueryHistory(path, VersionSpec.Latest, 0, RecursionType.Full, null, new ChangesetVersionSpec(1), VersionSpec.Latest, Int32.MaxValue, false, true, false, false);

foreach (Changeset cs in q)
{
    var user = cs.Owner;
    var comment = cs.Comment;
    var date = cs.CreationDate;

    Debug.WriteLine(string.Format("[{3}] Date: {0}, User: {1}, Comment {2}", date, user, comment, cs.ChangesetId));
}

Ответ 2

У вас есть 3 варианта:

  • Выполните анализ из команды tf.exe history.
  • Записать код с объектной модели клиента TFS.
  • Напишите запрос непосредственно к базе данных TFS.

Номер 1, вероятно, самый простой, поэтому я начну с этого. Вы можете прочитать документацию для команды tf history здесь. Чтобы получить комментарий без усечения, вам нужно будет использовать опцию /format: detail. Если вы хотите всю историю, попробуйте что-то вроде этого:

tf history $//r/format: detail/noprompt

Если вы ищете все изменения для данного пользователя, попробуйте следующее:

tf history $//r/format: подробный/пользователь:/noprompt

Это даст достаточный объем вывода текста, который вам нужно будет проанализировать, чтобы его можно было отличить. Дайте это, и если вас интересуют варианты 2 или 3, дайте мне знать, и я могу дать вам более подробную информацию.

Ответ 3

Это действительно не автоматический экспорт, а мысль о совместном использовании.

Для VS2015 То, что мне было легче, было следующим (около 20 наборов изменений)

  • Открыл ветвь в VS2015
  • Правый клик = > Просмотр истории = > Все изменения, видимые
  • Нажав на каждый набор изменений == > Щелкните правой кнопкой мыши = > Подробности набора параметров
  • Детали Team Explorer-Changeset открываются справа.
  • Выберите один из файлов.
  • Используя Стрелка вниз и стрелка, вы можете скопировать весь список файлов в этом конкретном наборе изменений.
  • Вставить в лист Excel (он скопировал путь к файлам с именами файлов)

Сделано выше для всех наборов изменений и получил мой полный список.