В TFS нет ожидающих изменений, исходный код перемещен

#tfs #visual-studio-2015 #version-control #azure-devops

#tfs #visual-studio-2015 #контроль версий #azure-devops

Вопрос:

У меня были проблемы с оборудованием, и я временно работал на виртуальной машине в облаке. Я проверил весь исходный код в онлайн-службе Team Foundation. На виртуальной машине все было в порядке. Когда я вернул свой компьютер, я просто удалил все из tfs, и по-прежнему никаких проблем. Пока я не узнал, что для одного из моих проектов я не проверил файл и не зафиксировал его. К счастью, у меня была резервная копия на внешнем жестком диске. Итак, я вручную объединил свой исходный код и некоторые файлы, снова запустил Visual Studio и хотел выполнить слияние вручную. Это началось с запроса о

рабочие пространства tf /имя_компьютера для обновления:old-pc-name / коллекция: url-to-tfs

Который я запустил из командной строки разработчика для vs2015 (community edition) Но при следующем перезапуске VS сказал, что проект будет обрабатываться как без системы управления версиями из-за некоторой проблемы с рабочей областью.

Я понятия не имею, как работать с tfs. Я просто регистрируюсь и фиксирую материал, и у меня всегда проблемы с рабочими местами, коллекциями. Управление рабочими местами мне кажется нормальным. Ничего странного в этом нет. Я действительно удалил рабочее место для временной (облачной) виртуальной машины.

введите описание изображения здесь

в проводнике управления версиями в vs 2015 там тоже указан правильный локальный путь. Но мой обозреватель решений больше не дает мне возможности зарегистрироваться. просто добавьте в систему управления версиями. пока проект сопоставлен.

Я не понимаю, как копирование файлов с моего резервного жесткого диска на мой исходный код, который находится под управлением версиями, так сильно испортило мой контроль версификации.

редактировать Я установил tfs power tools, и это выдало мне сообщение о том, что его невозможно запустить в локальных рабочих пространствах.

tfpt онлайн / добавляет / удаляет /diff / noprompt / рекурсивное имя каталога

Мой VS говорит, что он не смог найти систему управления версиями и т.д. И что он будет использовать решение, как если бы у него не было системы управления версиями. Когда я подключился к команде и нажал кнопку map в проводнике управления версиями, я получил сообщение об ошибке, что он уже сопоставлен. Но VS показывает, что сейчас он не сопоставлен?

введите описание изображения здесь

edit2 Я начал заново. сопоставил папки local и remote и получил весь исходный код из онлайн-tfs и снова начал вручную объединять с помощью стороннего инструмента слияния / дифференцирования. Когда я открываю файл в VS и объединяю / дифференцирую, вношу изменения и сохраняю файл. Файл автоматически перезагружается в Visual Studio с отображением изменений. Но, согласно Visual Studio, нет необходимости проверять его в системе управления версиями. Таким образом, отображается изменение файла, но не требуемая регистрация…

Ответ №1:

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

Вы можете использовать средство командной строки tfpt, входящее в состав Team Foundation Server Power Tools, чтобы просмотреть ваши файлы и выяснить, что изменилось:

 tfpt online /adds /deletes /diff /noprompt /recursive directory-name
  

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

В качестве альтернативы вы могли бы начать все сначала:

  1. Перенесите текущий серверный исходный код в новое локальное рабочее пространство
  2. Выполните рекурсивную проверку папки
  3. Скопируйте файлы резервных копий поверх
  4. [необязательно] чтобы ограничить количество ожидающих изменений, запустите tfpt uu / recursive для отмены неизмененного
  5. Сравните изменения
  6. Регистрация

Комментарии:

1. Попробую. Спасибо. Я надеюсь, что это сработает, потому что Visual Studio дает мне возможность добавить решение в систему управления версиями прямо сейчас. Таким образом, других вариантов управления версиями нет. Действительно странно.

2. This command doesn't support local workspaces. это сообщение, которое я получаю. Я полностью перепутал материал привязки TFS, я думаю … vs говорит, что не удалось найти управление версиями решения и т.д. Потоковое, поскольку нет управления версиями. и т.д.

3. Я предполагаю, что у вас все еще есть изменения из вашей резервной копии. Итак, я бы предложил начать все сначала. 1. Перенесите текущий серверный исходный код в новую локальную рабочую область, 2. выполните рекурсивную проверку папки, 3. скопируйте файлы резервных копий, 4. [необязательно] чтобы ограничить количество ожидающих изменений, запустите tfpt uu / recursive , чтобы отменить неизмененное, 5. сравните изменения, 6. выполните возврат

4. Я начал заново. И я копирую изменения в определенные файлы. Хотел выполнить тестовую проверку, чтобы убедиться, что это работает. Visual Studio сообщает, что изменений нет. но в нем отображаются изменения, которые я внес с помощью стороннего инструмента слияния / разделения…