Обнаружение изменений файла в TFS - PullRequest
2 голосов
/ 09 февраля 2011

Используя Source Control Explorer для TFS в Visual Studio, существует ли способ обнаружить локальные изменения файлов (или даже новых файлов в иерархии каталогов), которые не были впервые извлечены?

На моем текущем клиенте у нас настроение сильно отключено, поэтому доступ к TFS означает нахождение в конкретной VPN, которая разрывает соединения с другими вещами (такими как внутренние серверы баз данных и любой веб-доступ). Поэтому в любое время, когда необходимо изменить файл, нам нужно подключиться, проверить, отключиться, что приводит к тому, что я считаю, что переключение ментального контекста для разработчика сходит с ума (особенно при работе с большим количеством файлов и незнании заранее, какие они должны быть изменены).

Мы можем просто работать локально и выбирать «Перезаписать» в любое время, когда Visual Studio спросит нас, что мы хотим сделать с различными непроверенными файлами. Но тогда есть ли способ определить, какие файлы были изменены (или, по крайней мере, сделаны доступными для записи), когда мы хотим выполнить синхронизацию с сервером?

Или, может быть, я все об этом ошибаюсь? Резервное копирование шага, каков идеальный способ работы над решением, которое связано, но не связано с контролем исходного кода TFS?

Ответы [ 3 ]

1 голос
/ 09 февраля 2011

Поскольку Дэвид предположил, что это может сработать в его комментарии, здесь приведены инструкции по отключению удаленного шлюза на VPN-соединении. (по общему признанию это делает его немного более «Ответом суперпользователя», даже если вопрос был StackOverflow ...)

  • Открыть «Центр управления сетями и общим доступом»
  • Нажмите «Изменить настройки адаптера» (слева)
  • Щелкните правой кнопкой мыши ваше VPN-соединение и выберите «Свойства»
  • На вкладке «Сеть» выберите протокол IP4 («Интернет-протокол версии 4») и нажмите Свойства
  • Нажмите «Дополнительно»
  • На вкладке «Настройки IP» снимите флажок «Использовать шлюз по умолчанию в удаленной сети»
  • Нажмите "ОК" на все

Я думаю, вам нужно повторно подключить VPN, чтобы это вступило в силу, но в основном это останавливает маршрутизацию всего сетевого трафика через вашу VPN и только маршрутизирует через то, что он не может найти на регулярной связи. Надеюсь, это будет означать, что вы можете одновременно видеть и TFS, и SQL!

Удачи; -)

1 голос
/ 15 декабря 2011

Прошло так много времени, что вы, наверное, уже поняли это и пошли дальше, но я столкнулся с той же проблемой и нашел обходное решение для немедленной проблемы.

Решение Microsoft (Проверьтефайлы до того, как вы перейдете в автономный режим), будет работать дальше, но на самом деле ваши автономные изменения будут внесены в TFS, когда вы не проверили все файлы (серьезно, кто точно знает, с какими файлами вы будете работать в решении сОт 100 до 1000 файлов), все, что вам нужно сделать, это:

  1. Когда вы вернетесь в офис, загрузите измененные файлы в свое онлайн-решение (я делаю копию своего каталога решений, прежде чемсделать что-нибудь).
  2. Отключите все сетевые соединения от вашей рабочей станции;то есть отключите кабель Ethernet или выключите WiFi.
  3. Запустите VS2010 и откройте онлайн-решение.
  4. Подождите около пяти минут до истечения времени ожидания VS2010 для поиска вашего сервера TFS.
  5. Когда VS попросит вас использовать ваше решение в автономном режиме, нажмите «Да».
  6. Выход из VS.
  7. Переподключитесь к вашей сети;т. е. подключите кабель Ethernet или включите WiFi.
  8. Запустите VS и откройте онлайн-решение.
  9. Откройте обозреватель решений.
  10. Выберите решение вобозреватель решений.
  11. Нажмите кнопку «Перейти в Интернет» на панели инструментов обозревателя решений.
  12. Появится диалоговое окно «Перейти в Интернет».Вы увидите список всех ваших измененных файлов.Вы можете щелкнуть правой кнопкой мыши по каждому из них и сравнить его с последней версией на сервере TFS.
  13. Нажмите OK.

Теперь, в дальнейшем, вы можете проверить все, прежде чем начатьработать в автономном режиме, чтобы избежать этого взлома.

IHTH

1 голос
/ 09 февраля 2011

Кроме сравнения папок, я не знаю, как это сделать.

Вы пробовали "работать в автономном режиме"? Когда VS не может найти TFS при запуске, он спрашивает, хотите ли вы работать в автономном режиме. Когда он снова связывается, он ищет автономные изменения и пытается их синхронизировать. Может быть, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...