Как работать в автономном режиме с TFS

100

У нашего сервера TFS сейчас есть временные проблемы с подключением, поэтому VS перестал отвечать, в результате чего 50+ разработчиков не могут работать!

Можно ли в случае возникновения такой проблемы переключить TFS в автономный режим?

MPritchard
источник
Если ОС по-прежнему реагирует, самый быстрый способ отключить VS - открыть сетевые подключения, затем отключить соединение, а затем включить. Конечно, это не «удобно», если вы работаете удаленно :)
Мы с
Можно отвязать отдельный проект, а не все решение.
samis

Ответы:

9

Для этого есть несколько небольших расширений Visual Studio:

  1. Для VS2010 и TFS 2010 попробуйте это
  2. Для VS2012 и TFS 2010 используйте это

В случае TFS 2012, похоже, нет необходимости в расширениях «Перейти в автономный режим». Я читал кое-что о новой функции, называемой локальным рабочим пространством, для той же цели.

В качестве альтернативы у меня был хороший успех с Git-TF . Все добро git, и когда вы будете готовы, вы можете отправить его в TFS.

Рпаттаби
источник
78

См. Эту ссылку для получения информации о том, как привязать / отвязать ваше решение или проект из системы управления версиями. ПРИМЕЧАНИЕ: это не применимо, если вы используете GIT, и может не применяться к версиям позже VS2008.

Цитата из справки:

Чтобы отключить решение или проект от системы управления версиями

  1. В Visual Studio откройте обозреватель решений и выберите элементы, которые нужно отключить.

  2. В меню «Файл» выберите «Управление исходным кодом», а затем «Изменить управление исходным кодом».

  3. В диалоговом окне "Изменить систему управления версиями" нажмите "Отключить".

  4. Щелкните ОК.

tvanfosson
источник
1
Спасибо. Болезненно было дождаться тайм-аута соединения, чтобы впустить меня в VS!
MPritchard 01
10
@MPritch - вы можете ускорить это, добавив запись в ваш файл hosts, указав ваш сервер TFS на 127.0.0.1. Это приводит к быстрому сбою, поэтому вы можете использовать предложение tvanfosson. Не забудьте удалить запись о хозяевах :)
Роб Левин
22
Кнопка "Отключить" у меня отключена. Пришлось закрыть и снова открыть ... это перевело все в автономный режим.
micahhoover
5
Для VS 2012RC + Шаг 2. В меню «Файл» выберите «Управление исходным кодом», «Дополнительные настройки», затем «Изменить элемент управления». 3. Выберите «Отменить привязку»
RickAndMSFT,
15
Будет проще, если вы можете закрыть VS, а затем снова открыть файл .sln прямо с вашего ПК. Затем выберите «Да», когда VS спросит, хотите ли вы работать в автономном режиме, поскольку не можете подключиться к TFS.
У меня и
13

Плундберг: Кнопка «отключить» доступна только для провайдера TFS, начиная с VS 2008. Даже в этом случае я не уверен, поддерживается ли она официально. Рекомендуемый способ использования функции «Перейти в автономный режим» - это [повторно] открыть решение.

Мартин Притчард: если вы застряли в середине операции, вы можете принудительно отключить VS, вытащив сетевой разъем (буквально) или запустив ipconfig / release .

После того, как вы помечены как офлайн, вот пошаговое руководство по работе в этом режиме: http://teamfoundation.blogspot.com/2007/12/offline-and-back-again-in-vs2008.html

Более подробная информация о настройке закулисного поведения: http://blogs.msdn.com/benryan/archive/2007/12/12/when-and-how-does-my-solution-go-offline.aspx http://blogs.msdn.com/benryan/archive/2007/12/12/how-to-make-tfs-offline-strictly-solution-based.aspx

Ричард Берг
источник
3
+1 за идеи. К счастью, я выбрался из ада TFS и вернулся, используя старую добрую Subversion :)
MPritchard
Похоже, что единственный способ принудительно перейти в автономный режим - это отключить сетевой кабель. Нет кнопки "работа в автономном режиме".
Ремко Янсен
Похоже, это сработало для меня. Это - для TFS и + для SVN. SVN работает намного лучше, когда вы не в сети.
Mas,
3

В зависимости от того, какие окна инструментов у вас открыты, VS может или не может пытаться автоматически подключаться к командному серверу при его запуске.

Для достижения наилучших результатов попробуйте следующее:

  1. Закройте все экземпляры Visual Studio
  2. Откройте пустую визуальную студию (без проекта / решения)
  3. Посмотрите, какие окна открываются по умолчанию, если по умолчанию открыты (и активированы) проводник управления версиями или командный проводник или любые другие окна, использующие команду, закройте их или переключите на фоновую вкладку.
  4. Закрыть визуальную студию

Теперь вы должны заметить, что вы можете запустить Visual Studio, не пытаясь попасть на сервер TFS.

Я знаю, что это лишь часть вашей проблемы, но я надеюсь, что вы найдете это полезным!

TJB
источник
3

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

В качестве альтернативы, если вы не хотите закрывать / повторно открывать решение (как предлагает Берни ), вы можете установить плагин TFS Go-Offline , а затем нажмите:

TEAM -> Go Offline
демонкодобезьяна
источник
Итак, я установил плагин «Перейти в автономный режим», перезапустил VS2013, выбрал меню, чтобы перейти в автономный режим ... но TFS все еще зависает навсегда, когда я пытаюсь открыть проект. Эта штука когда-нибудь откажется и истечет время ожидания ..? Наш сервер TFS в настоящее время не работает, и в результате я ничего не могу сделать в VS2013. ;-(
Майк Гледхилл
2

Просто измените имя корневой папки для вашего решения на локальном компьютере, оно отключится автоматически.

Мохамед аль-Хосари
источник
в качестве экстренного решения это работает достаточно хорошо. По какой-то причине мой проект не позволял мне отключиться без предварительной отмены привязки, чего я не хотел делать. Это хоть как-то сработало
Matrim
1

Я просто хотел добавить ссылку на решение проблемы, возникшей у меня с VS2008 и TFS08.

Я случайно открыл свое решение, не будучи подключенным к моей сети, и не смог вернуть его «в исходное состояние», и мне приходилось повторно связываться каждый раз при открытии.

Я нашел решение здесь; http://www.fkollmann.de/v2/post/Visual-Studio-2008-refuses-to-bind-to-TFS-or-to-open-solution-source-controlled.aspx

По сути, вам нужно открыть «Подключиться к Team Foundation Server», а затем «Серверы ...», как только там, удалить / удалить свой сервер и снова добавить его. Это устранило мою проблему.

ДжонниБазич
источник
0

Если код уже был проверен пользователем, что в автономном режиме и у них есть последняя версия на своем локальном жестком диске, тогда им просто нужно перейти в местоположение решения и открыть решение, дважды щелкнув файл sln. Решение откроется в отключенном режиме.

user1703892
источник