Як повернути своє рішення в Visual Studio назад в Інтернеті в TFS?


242

У мене було відкрито рішення у 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.

Як зробити так, щоб зміни файлу були визнані такими, що входять до змін, що очікують, і всього рішення назад в Інтернеті?

Відповіді:


504

Я шукав рішення в Інтернеті і знайшов це рішення, але не надто захопився зміною реєстру.

Я знайшов кращий спосіб: клацніть правою кнопкою миші на назві рішення праворуч у верхній частині Провідника рішень і виберіть варіант « Перейти в Інтернет» . Натиснувши це, я дозволив вибрати файли, які були змінені в офлайн-режимі, і знову зробити рішення в Інтернеті.

Знайшовши рішення, я знайшов наступну нитку форуму msdn, яка підтвердила сказане.


1
Працювали для мене. Дякую.
Бігімон

2
Працював для мене, дякую велике. Для цього було б дивно потрапляти до реєстру.
Нік Н.

Мені це справді потрібно було сьогодні. Дякуємо, що надали відповідь. Працювали чудово.
Тоні Абрамс

2
Чому це не з’являється спочатку. Я майже не пропустив цю відповідь. :(
Адріан

4
Це найкраща відповідь, а також працює у Visual Studio 2017. Не потрібно редагувати реєстр.
Wayland Young

9

Перейменуйте відповідний .SUO файл рішення. Файл SUO містить статус TFS (онлайн / офлайн), серед безлічі інших смаколиків.

Зробіть це лише в тому випадку, якщо "правою кнопкою миші на назві рішення праворуч у верхній частині Провідника рішення і виберіть опцію" Перейти в Інтернет "не вдалося (тому що, наприклад, ви встановили попередній перегляд VS2015).



6

(Додатковий крок від рішення вище, якщо у вас відсутнє значення реєстру AutoReconnect або Offline)

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

  1. Вимкніть всі екземпляри VS
  2. HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ VisualStudio \ 14.0 \ TeamFoundation \ Екземпляри {YourServerName} \ Колекції {TheCollectionName} (Щоб потрапити в цей каталог у Windows, натисніть клавішу Windows + R та знайдіть "regedit")
  3. Встановіть значення автономного та автоматичного підключення до 0.
  4. Якщо вам не вистачає одного з цих атрибутів (у моєму випадку мені не вистачало функції AutoReconnect), клацніть правою кнопкою миші та створіть нове значення DWORD (32-бітове) з потрібним відсутнім іменем, AutoReconnect або Offline.
  5. Знову ж таки переконайтесь, що обидва значення встановлені в нуль.
  6. Перезавантажте рішення

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


3

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

  1. Спробував перезаписати параметр, але не може бачити відповідні параметри меню. Не працювало.
  2. Клацніть правою кнопкою миші на рішенні, є варіант переходу в Інтернеті, і коли я вибираю його, воно дає це повідомлення про помилку: "Рішення в автономному режимі, оскільки його асоційований сервер Team Foundation не в режимі офлайн. Неможливо визначити робочу область для цього рішення."

Потім з меню Файл -> Контроль джерела -> Додатково -> Змінити керування джерелами . Я бачив свої файли. Я вибираю їх, а потім обрав варіант прив’язки. Це працювало для мене.


2

Можна перейти до використання редактора реєстру.

  1. Вимкніть всі екземпляри VS.
  2. Відкрийте редактор реєстру та перейдіть до: HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 11.0 \ TeamFoundation \ instances
  3. Знайдіть належний сервер, наприклад: team32system1
  4. Перейдіть до колекції та nex DefaultCollection: HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 11.0 \ TeamFoundation \ instances \ team32system1 \ Collections \ DefaultCollection
  5. Установіть офлайн-ключ на 0
  6. Відкрите рішення у VS. Після цього з’явиться спливаюче вікно, яке питання ви хочете привести у онлайн-режим.

stackoverflow.com/questions/261525/… Я надаю перевагу наступній сторінці, ніж це рішення;). Добре перезавантажити всі csproj
Nordes

1

Жодне з перерахованих вище рішень не працювало для мене на Visual Studio Community 2017 v15.7.1. Якось у контекстному меню не було опції «Перейти в Інтернет». Я спробував редагувати реєстр, як тут запропоновано, але це відобразило лише помилку, що він не зміг знайти прив'язку. Що для мене спрацювало - це рішення для перезавантаження на сервер із меню Change Source Control.

Перейдіть File->Source Control->Advanced->Change Source Controlі переконайтеся, що ваше рішення прив’язане до вашого джерела управління. Якщо ні (як у мене), тоді натисніть кнопку "прив'язати", вона автоматично шукає онлайн-сервер TFS і відновлює ваше рішення до нього.


0

я знайшов інший спосіб без особливих зусиль.

Просто клацніть правою кнопкою миші рішення та натисніть Скасувати очікування змін.

Далі, VS попросить вас змінити акутно змінений файл, де ви хочете скасувати чи не конкретний файл.

У цьому випадку ви можете натиснути "ні" для такого файлу, де відбувається фактична зміна, решта - це просто скасування. Це не втратить ваші фактичні зміни


0

Тут вам потрібно буде зробити два кроки для повного рішення

Спочатку натисніть на рішення, яке ви відкрили, а потім перейдіть у меню Файл-> Контроль джерела -> Перейти в Інтернет. Потім зніміть прапорці з усіх файлів, які відображаються як змінені в режимі офлайн.

Не робіть найновішу версію з Explorer Control Explorer. Це призведе до діалогового вікна, що потенційно відображатиме купу файлів з проханням вирішити конфлікти. Замість цього робіть це

У джерелі Control Explorer Explorer клацніть правою кнопкою миші папку, яку ви хочете отримати останню, а потім Advanced - Отримати конкретну версію. У спадному меню для типу версії встановіть Остання, а потім встановіть перший прапорець із написом Перезаписати файли, записані для запису, які не перевіряються. Це автоматично приведе вашу папку синхронізовано з останніми на сервері

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.