Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Немного (или много) раздражает смена инструментов (Power Tools, Studio и web), так нет такого, который работает лучше остальных.
Студия позволяет добавить номер «дефекта» по запросу и собственно номеру.
Не нашел способа увидеть все измененные файлы (да и в Студии это просто не удобно).
Ведь это позволяет глядя историю кода открыть соответствующий WI.
TFS заставляет меня найти WI, и в его линках искать изменения в коде.
едь это позволяет глядя историю кода открыть соответствующий WI.
Зачем? У меня никогда не возникало такого сценария. У меня есть сценарий «мне надо понять, почему в этом месте кода написано такое», и для этого достаточен Annotate.
Если вы, как вы говорите, идете от истории, то достаточно кликать на каждый CS и в его ассоциациях смотреть нужные WI.
Просто история позволяет быстро увидеть все-изменения и понять какие баги решаются этими изменения.
Важно понять, что по таблице ассоциаций не видно, какие задачи были сделаны, только над какими велась работа.
С бранчами, историей, аннотацией, свитчами и многим другим студия далеко не основной инструмент.
С бранчами, историей, аннотацией, свитчами и многим другим студия далеко не основной инструмент.
При работе с TFS — основной.
нелепо
Еще вы совершенно упускаете My work (хотя он доступен только от Premium и выше).
Не нашел способа увидеть все измененные файлы (да и в Студии это просто не удобно).
Тривиально: из WI открываете all links, там будут все changeset, которые ассоциировали с этим WI. Дальше по двойному клику на чейнджсете вы получаете полный список всех изменений этого чейнджсета.
часто мне необходимо список изменений всего «дефекта» (нескольких чейнджсетов).
Не совсем, прежде всего мне надо увидет все изменения дефекта,
Сразу понимаешь, что этот человек нарушил правила проекта.
Сразу понимаешь, что этот человек нарушил правила проекта.
Какие именно?
Не совсем, прежде всего мне надо увидет все изменения дефекта,
Вы пока так и не объяснили, зачем.
я начинаю от общего к частностям: вперва сколько ревизий для этого дефекта, где были изменения, какие были изменения.
я начинаю от общего к частностям: вперва сколько ревизий для этого дефекта, где были изменения, какие были изменения.
И зачем это нужно программисту?
мониторинг изменений, чтобы обнаружить проблемы на раннем этапе (делается все-таки программистом)
расследования всяких сложных проблем
расследования всяких сложных проблем
Это делается не по WI, а по всей истории кода сразу.
А я живу в реальном мире, Где жизнь весны полна.
Вы же помните, что все изменения должны быть атомарными?
Все тесты могут бежать много времени (часы) и мы не можем себе позволить «попадали тесты — код не попал в репозиторий — красота».
Только не знаю где есть такая команда, в которой это работает.
Читайте Continuous Delivery.Можете посоветовать, что то конкретное?
а полностью все состояние репозитория на момент до подозрительного изменения, потому что вы не знаете, как последующие работы повлияли на код.
мне нужно откатывать определенные куски (дефекты), что бы понять какой из них привел к проблеме.
Обычно требуется откатить все ревезии одного дефекта.
И нет, вы не правы, TFS прекрасно позволяет откатить любое количество CS, просто это надо делать по одному CS за раз.
Глубоко же закопана возможность «Get Specific Version».
Power Tools не содержит такого пункта меню. А в студии этот пункт находится в Advanced.
Теперь рассмотрим мой конкретный сценарий: первая ревизия содержит X файлов, вторая — Y и Z — общие файлы этих двух ревизий. Так теперь мне придется ручками «откатывать» все файлы из групп X и Y?
Сложновато и опасно где-нибудь ошибиться.
svn merge -r?А теперь сделайте простой мысленный эксперимент: представьте себе, что на CS, который вы откатываете, завязан CS… из другой задачи. Это, надо сказать, совершенно нормальная ситуация в живой системе. И зачем вам теперь операция «откатить все CS по одному WI»?
мониторинг изменений, чтобы обнаружить проблемы на раннем этапе (делается все-таки программистом)
Это делается не программистом, а тимлидом (который, конечно, тоже программист, но это другая часть его функций). И правильно это делать через code review.
но из-за сложностей свитча, этот путь не такой легкий и приятный.
Таким образом можно сказать, что TFS не имеет «больших» «быстрых» веток.
в моем типичном использовании TFS не поддерживает «быструю» работу с ветками.
Ну да, признаю, на гигабайтных объемах я TFS не тестировал. Но уж простите, я это нормальным сценарием никак назвать не могу.
(а, поправка, я бранч не чекинил сразу после этого, возможно, вы еще на этом тратите много времени)
3-4 минуты. ЧЯДНТ?
не совсем понял, что имеется ввиду?
Пару слов об интеграции в TFS системы управления дефектами с системой управления версиями