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


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

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

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

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

EDIT так как люди, кажется, зациклены на том, что Я сказал "дома", позвольте мне уточнить. Никаких проблем с сетью нет. Я нахожусь на VPN. Я могу просматривать систему управления версиями просто отлично. С тех пор я переустановил все по разным причинам. Все прошло хорошо. У меня просто возникла проблема с Visual Studio, которая не отслеживает изменения файлов и позволяет им возвращаться в систему управления версиями. Итак, чтобы подвести итог:

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

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

10 54

10 ответов:

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

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

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

Я нашел интересную настройку в разделе файл > управление версиями > Дополнительно > Изменить управление версиями.

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


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

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

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

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

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

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

  1. щелкните правой кнопкой мыши файл решения в обозревателе решений.
  2. нажмите кнопку Добавить решение в систему управления версиями
  3. Если вы уже добавили свои файлы в tfs нажмите игнорировать для замены файлов всплывающие окна

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

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

  1. найти .git папка для вашего репозитория.
  2. удалить внутри.
  3. Перезапустите Visual Studio.

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

установить 2 вещи:

  1. Team Explorer для VS2013 (http://www.microsoft.com/en-us/download/details.aspx?id=40776)
  2. установить против TFS Power tools (https://visualstudiogallery.msdn.microsoft.com/f017b10c-02b4-4d6d-9845-58a06545627f)

вот это