TFS: как децитировать измененные файлы при загрузке решения? - PullRequest
8 голосов
/ 15 апреля 2010

Я новичок в интеграции TFS с Visual Studio 2010, и у меня есть проблема, которую я хотел бы решить.

Практически, когда я открываю решение, как я могу обнаружить, смотрит только в Обозреватель решений , какой файл был изменен с момента моего последнего входа в систему?

Я могу обнаружить измененные файлы, если посмотреть на Последний столбец Source Control Explorer , но он не настолько интуитивно понятен.

Я прилагаю вам изображение для лучшего понимания.

альтернативный текст http://img37.imageshack.us/img37/9308/mainmicrosoftvisualstud.jpg

Я хотел бы иметь другой значок, а не замок, для frmAbout.vb (в данном случае), связанный с элементом в обозревателе решений. У вас есть идеи, как я могу добиться такого поведения? Или какие-нибудь альтернативы (плагины) для Visual Studio 2010?

РЕДАКТИРОВАТЬ: Мы небольшая команда из 3 человек, и мы должны быть выровнены по каждой строке изменения кода, потому что мы взаимозаменяемы. Поэтому для нас наличие четкой видимой иконки было бы полезно.

РЕДАКТИРОВАТЬ2: Время щедрости закончилось снова, без реального решения. Если вы знаете плагин, который реализует это поведение, пожалуйста, дайте мне знать. Если я найду свободное время, я постараюсь написать.

Ответы [ 5 ]

7 голосов
/ 01 июня 2010

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

К счастью для вас, все это встроено в Team Explorer в VS2010. Все, что вам нужно сделать, это:

  1. перейдите в Проводник управления источниками
  2. щелкните правой кнопкой мыши корневую папку вашего решения (или любую другую папку) на панели дерева слева и выберите «Сравнить ...»
  3. Выберите параметры сравнения (значения по умолчанию будут работать для того, что вы хотите сделать) Будет выполнено полное сравнение. Когда вы закончите, вы увидите окно «Разница папок», в котором показаны все случаи, когда сервер и ваше рабочее пространство различаются (они будут выделены красным цветом)
  4. Щелкните правой кнопкой мыши по любому элементу, который не синхронизирован (или по всей папке), и выберите «Согласовать ...»; на этом этапе вы можете выбрать способ устранения различий.

И это все. Надеюсь, это поможет.

0 голосов
/ 21 сентября 2010

Не уверен, что это будет полезно, но это еще одно решение вашей проблемы. Прежде всего, вы можете установить параметр «Получить все, когда открыт проект или решение» в меню «Инструменты» -> «Параметры» -> «Управление исходным кодом» -> страница «Среда». Это гарантирует, что у вас будет последняя версия после открытия решения. Во-вторых, после операции «Получить все», проверьте окно вывода. Выберите «Показать вывод из» = Контроль источника. Все измененные файлы вы увидите в удобной форме списка.

0 голосов
/ 07 июня 2010

Почему вы не используете Source Control, который имеет плагин, который интегрируется в VS? В зависимости от платформы (SVN, git, Hg, TFS) должно быть множество плагинов, которые сообщат вам, если что-то изменилось. Что не удается в этих случаях?

0 голосов
/ 31 мая 2010

У меня вопрос "почему тебя это волнует?" Если вы работаете в командной среде, где несколько человек вносят изменения в источник, просто не забывайте часто выполнять прямую интеграцию в ваше рабочее пространство.

Мы делаем это прямо сейчас, и нашим стандартом является рекурсивное выполнение решения «Получить последнюю версию» перед началом работы. Если есть какие-либо конфликты, вы можете объединить их. В противном случае у вас есть последние.

0 голосов
/ 15 апреля 2010

То, что я здесь изложил, основано на том, что я знаю по TFS и Visual Studio 2008, но я не думаю, что многое изменилось в этой области. (Не стесняйтесь поправлять меня, если я ошибаюсь;))

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

Эти 2 совершенно разные вещи. TFS работает с «Наборами изменений», которые представляют собой набор изменений, которые вы делаете локально с извлеченными файлами. После того, как вы закончили редактирование, вы регистрируете все свои изменения сразу. Несколько членов команды могут извлечь один и тот же файл. Если это происходит, изменения объединяются при регистрации файла.

Вы не будете автоматически получать последнюю версию файлов локально, пока вы не извлечете файл или не воспользуетесь «получить последнюю версию».

AFAIK Нет способа указать, есть ли у вас последняя версия файла в обозревателе решений.

Надеюсь, это поможет.

...