Как мне получить решение в Visual Studio обратно в TFS?

У меня появилось мое решение в Visual Studio 2012 (которое находится под контролем источника TFS), а сервер TFS (2010) был отключен. Когда я сделал изменение в один из файлов и попытался его сохранить, у меня появилось приглашение спросить, хочу ли я перезаписать файл, говорящий о том, что сервер TFS не работает (не помню точные слова), и появилось следующее сообщение: Окно вывода:

This solution is offline.  [Team Foundation Server: http://tfs1:8080/tfs/server]
The solution was offline during its previous session and will remain offline.

Как получить изменение файла, которое будет распознано как "Ожидающие изменения", и все решение обратно в Интернете?

Ответ 1

Я искал решение в Интернете и нашел это решение, но не слишком увлекался изменениями реестра.

Я нашел лучший способ: щелкнуть правой кнопкой мыши по имени решения прямо в верхней части обозревателя решений и выбрать вариант Go Online. При нажатии на это мне удалось выбрать файлы, которые были изменены, когда я был в автономном режиме, и снова сделать это онлайн-решение.

После нахождения решения я нашел следующий форум форума msdn, который подтвердил это.

Ответ 2

Переименуйте соответствующий файл .SUO. SUO файл содержит статус TFS (онлайн/офлайн), среди множества других лакомств.

Сделайте это только в том случае, если "щелкнуть правой кнопкой мыши по имени решения прямо в верхней части обозревателя решений и выбрать вариант" Онлайн-выход "" (поскольку, например, вы установили предварительный просмотр VS2015).

Ответ 3

Перейдите в " File > Source Control > Go Online, выберите файлы, которые вы изменили, и завершите процесс.

Ответ 4

(Дополнительный шаг из вышеприведенного решения, если вы не указали значение AutoReconnect или автономного реестра)

Для Visual Studio 2015, версия 14

  • Отключить все экземпляры VS
  • HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0\TeamFoundation\Instances {YourServerName}\Collections {TheCollectionName} (Чтобы попасть в этот каталог в Windows, нажмите клавишу Windows + R и выполните поиск "regedit" )
  • Установите значения Offline и AutoReconnect равными 0.
  • Если вам не хватает одного из этих атрибутов (в моем случае мне не хватало AutoReconnect), щелкните правой кнопкой мыши и создайте новое значение DWORD (32-разрядное) с желаемым отсутствующим именем, автозагрузкой или автономным.
  • Опять же, убедитесь, что оба значения установлены на ноль.
  • Перезагрузите решение

Дополнительная информация: блог MSDN - Когда и как мое решение отключается?

Ответ 5

Вы можете использовать редактор реестра.

  • Отключите все экземпляры VS.
  • Откройте редактор реестра и перейдите по ссылке: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\TeamFoundation\Экземпляры
  • Найти правильный сервер, например: team32system1
  • Перейдите в Collection и nex DefaultCollection: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11,0\TeamFoundation\Экземпляры\team32system1\Collections\DefaultCollection
  • Установите автономный ключ на 0
  • Открытое решение в VS. Затем появится всплывающее окно, в котором вы хотели бы включить решение в онлайн-режим.

Ответ 6

Ни одно из перечисленных выше решений не работало для меня в Visual Studio Community 2017 v15.7.1. Каким-то образом в контекстном меню не было опции "Перейти в Интернет". Я попытался отредактировать реестр как предложено здесь, но это только показало мне ошибку, что это не могло найти привязку. То, что сработало для меня, это привязка решения к серверу из меню Change Source Control.

Перейдите на File->Source Control->Advanced->Change Source Control и убедитесь, что ваше решение связано с вашим контролем источника. Если нет (как у меня), то нажмите на кнопку привязки, он будет автоматически искать онлайн сервер TFS и привязать к нему ваше решение.

Ответ 7

Я использую версию Visual Studio 2017 15.4.0. Особенно, когда я начал использовать легкий вариант решения, со мной случилась эта офлайновая вещь. Я попытался выше решения, которые являются:

  1. Попытка regedit вариант, но не может видеть соответствующие пункты меню. Не сработало.
  2. Щелкните правой кнопкой мыши на решении, там есть вариант онлайн и когда я выбираю это, которое дает это сообщение об ошибке: "Решение офлайн, потому что связанный с ним Team Foundation Server не работает. Невозможно определить рабочую область для этого решения. "

Затем из File → Source Control → Advanced → Change Source Control. Я видел мои файлы. Я выбираю их, а затем выбрал вариант связывания. Это сработало для меня.

Ответ 8

я нашел другой путь без особых усилий.

Просто щелкните правой кнопкой мыши свое решение, а затем нажмите "Отменить ожидающие изменения".

Затем VS попросит вас изменить файл, который вы хотите отменить или не конкретный файл.

В этом вы можете нажать "нет" для такого файла, где происходят реальные изменения, остальные просто отменяются. Это не потеряет ваши реальные изменения

Ответ 9

Вам нужно сделать два шага здесь для полного решения

Сначала нажмите на открытое решение, а затем перейдите File-> Контроль источника → Перейти в Интернет. Затем снимите флажки со всех файлов, которые отображаются как измененные, пока вы были в автономном режиме.

Не делайте Получить последнюю версию из Source Control Explorer. Это приведет к появлению диалогового окна, в котором будут показаны файлы с просьбой разрешить конфликты. Вместо этого сделай это

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