Экспорт истории TFS 2010 в Excel или текстовый документ
Как вы экспортируете историю из TFS 2010, которая включает пользователя, дату и полный комментарий (не усечен)?
Например, в Team Explorer: щелкните правой кнопкой мыши имя члена команды > показать историю регистрации. Это приведет к истории регистрации пользователей, но комментарии усекаются.
Ответы
Ответ 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 (он скопировал путь к файлам с именами файлов)
Сделано выше для всех наборов изменений и получил мой полный список.