Как получить мое решение в 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.


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

650   5  

5 ответов:

Я искал решение в интернете и нашел данное решение но не был слишком увлечен изменением реестра.

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

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

переименовать соответствующее решение .СУО файл. Файл SUO содержит статус TFS (online/offline), среди множества других лакомств.

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

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

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

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

дополнительная информация: блог MSDN-когда и как мое решение переходит в автономный режим?

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

  1. отключить все экземпляры VS.
  2. откройте редактор реестра и перейдите: Раздел реестра HKEY_CURRENT_USER\программное обеспечение\Microsoft\VisualStudio\11.0\файле teamfoundation\экземпляры
  3. найти правильный сервер, например: team32system1
  4. перейти к коллекции и nex DefaultCollection: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\TeamFoundation\Instances\team32system1\Collections\DefaultCollection
  5. установить автономный ключ к 0
  6. открыть решение в ВС. После этого выскочить должен появиться какой вопрос вы хотели бы принести решение в онлайн режиме.

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

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

Comments

    Ничего не найдено.