Когда я создаю патч для более старой версии нашего продукта, я использую Source Control Explorer для просмотра истории для ветки. Затем я просматриваю каждый набор изменений в этой истории и записываю каждый отдельный проект. Затем я посещаю каждый проект и получаю его первичную сборку, которую я копирую в папку bin
при подготовке к ветке. У VS 2012 или TFS есть API, который я могу использовать для этого, или есть набор команд CLI, которые по крайней мере дадут мне список сборок, которые я могу затем скопировать с помощью команды for
?Как получить проекты с изменениями в истории филиала?
0
A
ответ
0
Вы можете получить набор изменений и файлы в наборе изменений для ветки через TFS API, однако, похоже, это не метод получения выходной сборки для проекта. Для получения подробной информации о том, как получить информацию о наборе изменений, прочитайте следующий код:
TfsTeamProjectCollection tpc = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://tfsservername:8080/tfs/DefaultCollection"));
VersionControlServer vcs = (VersionControlServer)tpc.GetService(typeof(VersionControlServer));
var changesetlist = vcs.QueryHistory(
"$/BranchServerPath",
VersionSpec.Latest,
0,
RecursionType.Full,
null,
new ChangesetVersionSpec(1),
VersionSpec.Latest,
int.MaxValue,
true,
false);
foreach (Changeset changeset in changesetlist)
{
Console.WriteLine(changeset.ChangesetId + ": ");
Console.WriteLine("*****************");
var changes = changeset.Changes;
foreach (var change in changes)
{
var filename= change.Item.ServerItem;
}
}
Смежные вопросы
- 1. Истории с файлами изменениями встроенной
- 2. Multibranch Pipeline - настроить проекты филиала
- 3. Обновление локального филиала с изменениями с отслеживаемой удаленной ветки
- 4. Как узнать имя филиала в сборке истории сборки Jenkins?
- 5. svn clear проекты со всеми изменениями
- 6. с изменениями с изменениями
- 7. Как получить изменения с другого филиала
- 8. Как получить предыдущий файл с другого филиала
- 9. Как получить название филиала commit с Libgit2sharp?
- 10. Как получить последний код филиала?
- 11. мерзавца создать новую ветку от конкретной истории филиала и совершить
- 12. git получить копию филиала
- 13. Получить авторы мерзавца филиала
- 14. Git - Как получить последний код филиала a из филиала B без переключения филиалов
- 15. Автоматически удалять проекты филиала Sonarqube при объединении/удалении ветки git
- 16. Получить имя филиала без удаленного
- 17. Как получить URL-адрес филиала BitBucket?
- 18. Вопрос филиала Subversion
- 19. Как получить доступ к DateAxisItem из филиала
- 20. Как получить проекты с истекшего сервера TFS
- 21. Заменить отрасль в git repo с помощью другой ветки с изменениями в истории
- 22. Получить проекты с TFS BasicAuthCredentials
- 23. Merge филиала филиала в мастер без слияния средней ветви
- 24. Построение от филиала в hudson
- 25. Как получить название истории programaticaly
- 26. Создание локального филиала от удаленного филиала развития
- 27. Вопрос филиала Subversion
- 28. Обмен состояниями/изменениями в ViewModels
- 29. Как я могу получить всех участниц филиала с определенного участника?
- 30. Удаление папки филиала в TFS
Я не уверен, что следую тому, что вы делаете? Вы хотите найти только файлы в сборках, которые были изменены с момента времени? Могут быть несколько ошибок, например, публичные константы/аргументы по умолчанию, или люди, использующие «Добавить в качестве ссылки» для включения файлов из других проектов? – DaveShaw
Проблемы, возникшие позже, являются проблемой. На данный момент я хочу получить все изменения в истории ветви, а затем для каждого набора изменений получить основную сборку вывода каждого проекта в этом наборе изменений, где эта сборка включена в этот набор изменений. – ProfK
В TFS ничего нет, возможно, стороннее расширение, но не одно, о котором я знаю. Анализ результатов тестирования может быть способен, но я не уверен, поскольку это не его основная функция. – DaveShaw