2011-01-11 4 views
11

Мой вопрос относится к Team Foundation Server (TFS) и, в частности, есть ли способ узнать, какие файлы были изменены на сервере, прежде чем делать «Получить последнюю версию (рекурсивный)?Есть ли предварительная версия «Получить последнюю версию» в TFS? (Как команда VSS «Получить»)

В Visual Source Safe (VSS) вы можете сделать «Get» (я думаю), который показал вам все файлы, которые рассматривались для обновления, и какие файлы мы изменили на сервере (следовательно, обновляться во время получения). Эта функциональность, кажется, полностью отсутствует!

Кроме того, когда я делаю «Получить последнюю версию» в TFS, похоже, что никаких уведомлений о каких-либо событиях не было, кроме размытия индикатора выполнения. В конце я бы ожидал уведомления о том, что обновлений не было, или обновлены файлы n. Вместо этого я должен искать на выходе TFS в Visual Studio, чтобы узнать, что произошло. Это правильно?

Большое спасибо!

Andy.

+0

Просьба прокомментировать и прокомментировать эту функцию в [Утилита Team Services Uservoice] (https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/5630060-hook-into-on-get-latest-to -encourage-код-awarenes). Я вложил в него 3 голоса, но, похоже, этого недостаточно :-( –

ответ

13

В связи с этим вопросом/ответом, я с радостью использовал tf get /recursive /preview около года.

Но оказывается, что там это что-то вроде этого интегрирован в Visual Studio, по крайней мере, 2010 и более поздних версий.

Перейти к:

  • меню Вид Другие окна, Source Control Explorer,
  • перемещаться по пути вас интересует, щелкните правой кнопкой мыши и выбрать "Сравнить"
  • набор «Target путь»к эквивалентному локальному пути
  • вы можете снять флажок„Показывать элементы, которые существуют только в целевом пути“
  • OK

Вы получаете прекрасный обзор возможных изменений, и вы щелкаете правой кнопкой мыши по отдельным файлам и выполняете сравнение, чтобы точно видеть, что вы собираетесь получить.

Я так рад, что коллега показал мне это сегодня!

8

В Visual Studio нет встроенного приложения, но есть опция /preview в командной строке TFS. Там больше информации о всех параметрах командной строки на MSDN page for the Get Command

Команда TFS вам нужно, это:

get "[path]" /recursive /preview /login:[user],[password] 

Установить это на внешний инструмент в Visual Studio.

Title: "Get Latest Preview" 
Command: c:\program files\microsoft visual studio 10.0\Common7\IDE\TF.exe 
Arguments: [See above] 
Initial Directory: "" 

Убедитесь, что «Использовать окно вывода» включено, а «Запрос аргументов» - нет.

+0

Прохладный, спасибо!Знаете ли вы, нормально ли мне для меня получать уведомление о том, что произошло во время «Получить последнюю версию»? Я уверен, что когда я впервые начал использовать его, я получил уведомление о том, что произошло как диалоговое окно, но теперь мне нужно посмотреть в поле вывода TFS. – Andy

+0

@ Andy - Я только что начал использовать TFS через некоторое время в других системах управления версиями, и я не помню, что он делал. – ChrisF