Как заставить Visual Studio Team Foundation Server видеть, что я переместил код в другую папку?

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

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

Я попытался выбрать решение в обозревателе решений и в элементе управления File = > Source Control = > Change Source, но это не позволяет мне связываться. В столбцах "Имя сервера" и "Сервера" есть "".

Ответ 1

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

Если вы перемещаете свое рабочее пространство на диск D: тогда не должно быть проблем.

Однако, если вы просто использовали Explorer для копирования файлов в новое место, то VS не сможет поддерживать привязки.

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

Сначала отложите и отмените изменения.

Затем перейдите к файлу | Контроль источника | Workspaces.

Нажмите имя рабочего пространства, а затем кнопку "Изменить...".

В области рабочих папок выберите папку управления исходным кодом, которую вы хотите переместить, и дайте ей новую локальную папку.

Ответ 2

Вам нужно будет отредактировать свои рабочие пространства для сервера TFS, чтобы узнать об изменениях, произошедших на вашем локальном компьютере. Чтобы изменить рабочее пространство в Visual Studio:

  • убедитесь, что у вас нет ожидающих изменений; также временно скопируйте папку своего исходного кода в какое-то место, чтобы быть в безопасности (вы можете удалить после того, как все установлено).
  • перейдите в Source Control Explorer
  • найдите раскрывающийся список "Рабочее пространство:"
  • выберите в раскрывающемся списке пункт "Рабочие области" (вы получите диалоговое окно "Управление рабочими пространствами"
  • Если у вас несколько Рабочих пространств, выберите соответствующий из списка в диалоговом окне
  • нажмите кнопку "Изменить" (вы получите диалоговое окно "Редактировать рабочее пространство..." )
  • ниже в диалоговом окне вы увидите сетку "Рабочие папки".
  • щелкните по соответствующей строке из сетки и измените путь "Локальная папка", чтобы установить новое местоположение папки.

Иногда TFS и Visual Studio имеют проблемы с синхронизацией этих изменений рабочего пространства. Я всегда закрывал Visual Studio и перезапускал его, чтобы синхронизировать мои изменения в любое время после внесения изменений в Workspace.

Надеюсь, что это поможет.

Ответ 3

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

Ответ 4

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

Для одного или двух файлов пользовательский интерфейс Team Explorer подходит для более простой командной строки.

См. tf.exe rename в MSDN (tf move - псевдоним для переименования). Существует также пошаговая справка по использованию графического интерфейса пользователя: Переместить, переименовать и удалить файлы и папки с контролируемой версией.