Подтвердить что ты не робот

Visual Studio не отслеживает изменения или не проверяет файлы из исходного элемента управления, когда я их редактирую

Я новичок в TFS. На моей работе я сопоставлял проекты TFS с локальными каталогами, выполнял get, и все работает так, как я ожидал. Когда я редактирую файлы на своей локальной копии, исходный элемент управления автоматически проверяет их на редактирование и отслеживает файлы с ожидающими изменениями через окно ожидающих изменений. Затем я просто проверяю их в течение дня, используя это окно.

Однако дома это, похоже, не происходит. У меня есть доступ к исходному контролю и с использованием проводника-источника, сопоставили проекты с локальными каталогами. Это, похоже, отлично работает. Однако, когда я открываю проекты и открываю файлы, изменения, которые я делаю, не автоматически проверяют файлы. На самом деле, визуальная студия даже не меняет свой статус только для чтения, пока я не попытаюсь сохранить свои изменения; в этот момент он предупреждает меня, что файл доступен только для чтения и спрашивает, хочу ли я, чтобы он попытался перезаписать разрешения и сохранить. Я делаю, и все работает отлично. Но опять же, изменения изменений в окне ожидающих изменений не изменяются. Я потерян. Единственный опыт управления версиями, который у меня есть, - это подрывная деятельность и плагин AnkhSVN для визуальной студии.

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

Любая помощь очень ценится.

РЕДАКТИРОВАТЬ. Поскольку люди, похоже, повесили трубку на том, что я сказал "дома", позвольте мне уточнить. В сети нет проблем. Я нахожусь в VPN. Я могу просматривать контроль источника просто отлично. С тех пор я переустановил все по разным причинам. Все прошло хорошо. У меня просто проблема с Visual Studio, не отслеживая изменения в файлах и позволяя им вернуться к исходному контролю. Итак, подведем итог:

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

Пожалуйста, только люди, которые работали с TFS и будут иметь представление о таком поведении. Если вы не знаете, о чем я говорю, тогда не беспокойтесь об этом. Я был очень ясен, и любой, кто использовал TFS для контроля источника, поймет вопрос.

4b9b3361

Ответ 1

Обычно SO является первым с достойным ответом, но сегодня я думаю, что кто-то положил на несколько стульев. Другой сайт ответил на мой вопрос и с большой точностью. Вот ответ:

Щелкните правой кнопкой мыши по вашему решению node и перейдите в раздел "Перейти в онлайн". По разным причинам визуальная студия может пометить ваше решение как отслеживание с помощью источника, но "офлайн". Он по-прежнему отслеживает изменения за кулисами, ожидая, когда вы снова выйдете в Интернет. После этого меняет окно ожидающих изменений, и все нормально. Я подумал, что это была простая настройка.

Я надеюсь, что это поможет другим с той же проблемой.

Ответ 2

Я нашел интересную настройку в разделе "Файл" > "Управление источником" > "Дополнительно" > "Изменить исходный контроль".

Если я привяжу решение и проект к моему серверу управления версиями (сначала отвязывай, если он уже привязан), тогда он внезапно работает! Сохранение файла автоматически проверяет изменения файлов и дорожек.


Изменить: это похоже на ошибку в Visual Studio. Если это обходное решение поможет вам, было бы здорово, если вы создадите новую проблему в https://developercommunity.visualstudio.com с информацией о версии Visual Studio, чтобы Команда разработчиков может это исправить!

Ответ 3

Я только что нашел, как исправить это, когда вы уже подключены к сети (нет возможности "Go online" ). На самом деле, там есть внесенные изменения, но они скрыты под огромным разделом "Комментарий". Чтобы просмотреть их, увеличьте вкладку "Ожидающие изменения" и уменьшите высоту раздела "Комментарий": вы увидите список ожидающих изменений, которые были скрыты из-за слабо масштабированного VS:)

Ответ 4

Я получал ошибку "Только для чтения", как и все остальные. Я получил небольшую красную проверку рядом с файлами, которые я редактировал, но когда я пошел на сохранение, он попросил меня сохранить файл b/c, он был доступен только для чтения. Я переместил файлы из другой системы управления версиями, и они все еще были доступны только для чтения. Но я не думаю, что Git заботится о сохранении файлов только для чтения, как это делал мой старый источник. Поэтому я просто удалил флажки только для чтения в Проводнике Windows и был готов к работе.

Ответ 5

Для меня решение состояло в том, чтобы перейти в окно ожидающих изменений Team Explorer, и оттуда инициировать регистрацию. Не видел вариант онлайн, я на VS2013. Спасибо всем за указатели!

Ответ 6

Я обнаружил, что один из моих проектов на самом деле не был добавлен в исходный элемент управления - так или иначе, что было пропущено, и поэтому любые изменения в этом проекте не будут проверены. Я щелкнул правой кнопкой мыши по решению node, нажал "добавить в исходный элемент управления", он предупредил меня, что некоторые проекты уже отслеживаются, и я решил игнорировать эти проекты, и он приступил к добавлению недостающего проекта (ов) в исходный элемент управления. Теперь выезд работает отлично. Совместное использование в случае, если это поможет кому-либо еще!

Ответ 7

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

  • Найдите свою папку .git для своего репозитория.
  • Удалите файл index.lock внутри.
  • Перезапустите Visual Studio.

(Я использую Visual Studio 2017.)

Ответ 8

в моем случае я решил проблему, применив следующие шаги:

  • Щелкните правой кнопкой мыши файл решения в проводнике решений.
  • нажмите кнопку "Добавить решение для управления исходным кодом"
  • Если вы уже добавили свои файлы в tfs, нажмите "игнорировать" для всплывающих сообщений о замене файлов.