Как мне получить решение в 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. Особенно, когда я начал использовать легкий вариант решения, со мной случилась эта офлайновая вещь. Я попытался выше решения, которые являются:
- Попытка regedit вариант, но не может видеть соответствующие пункты меню. Не сработало.
- Щелкните правой кнопкой мыши на решении, там есть вариант онлайн и
когда я выбираю это, которое дает это сообщение об ошибке: "Решение
офлайн, потому что связанный с ним Team Foundation Server не работает.
Невозможно определить рабочую область для этого решения. "
Затем из File → Source Control → Advanced → Change Source Control. Я видел мои файлы. Я выбираю их, а затем выбрал вариант связывания. Это сработало для меня.
Ответ 8
я нашел другой путь без особых усилий.
Просто щелкните правой кнопкой мыши свое решение, а затем нажмите "Отменить ожидающие изменения".
Затем VS попросит вас изменить файл, который вы хотите отменить или не конкретный файл.
В этом вы можете нажать "нет" для такого файла, где происходят реальные изменения, остальные просто отменяются. Это не потеряет ваши реальные изменения
Ответ 9
Вам нужно сделать два шага здесь для полного решения
Сначала нажмите на открытое решение, а затем перейдите File-> Контроль источника → Перейти в Интернет. Затем снимите флажки со всех файлов, которые отображаются как измененные, пока вы были в автономном режиме.
Не делайте Получить последнюю версию из Source Control Explorer. Это приведет к появлению диалогового окна, в котором будут показаны файлы с просьбой разрешить конфликты. Вместо этого сделай это
В обозревателе исходного кода щелкните правой кнопкой мыши папку, из которой вы хотите получить последнюю версию, а затем выберите "Дополнительно" - "Получить конкретную версию". В раскрывающемся списке для типа версии выберите "Последние", а затем установите первый флажок "Перезаписать записываемые файлы, которые не извлечены". Это автоматически синхронизирует вашу папку с последними на сервере.