Проблема с управлением исходным кодом в Visual Studio 2010 Team Foundation Server - PullRequest
3 голосов
/ 15 сентября 2011

Контроль источника действует странно.

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

Я повторно добавил свой веб-сайт / проект в ту же папку, но теперь управление исходным кодом не работает.

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

1 Ответ

7 голосов
/ 15 сентября 2011

Ваш локальный компьютер хранит кеш сервера и конфигурацию локальной рабочей области - вам нужно будет перестроить этот кеш.Кроме того, ваше рабочее пространство Team Foundation Server связано с вашим исходным компьютером (рабочие пространства однозначно определяются вашим локальным именем хоста, именем рабочей станции и вашим именем пользователя.) Если ваше имя хоста изменилось на вашем новом компьютере, сервер не сможетнайдите существующее рабочее пространство, и, таким образом, оно не сможет участвовать в управлении исходным кодом.

Если ваше имя хоста совпадает с и , вы скопировали все дерево исходных кодов в идентичное местоположение,у вас должна быть возможность просто перестроить кеш рабочей области на новом компьютере.Как только вы подключитесь к серверу (используя Team Explorer в Visual Studio или с клиентом командной строки tf), кэш рабочей области будет перестроен, и у вас должна появиться копия ожидающих изменений, которые вы имели на старом компьютере.

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

tf workspaces /updateComputerName:oldComputerName /collection:http://tfsserver:8080/tfs/MyCollection

Наконец, у вас есть еще один вариант: вы можете просто создать новое рабочее пространство и скопировать в него свои изменения. Это можно сделать, создав новое рабочее пространство TFS,получение последней версии кода в другой каталог, копирование ваших изменений, а затем обнаружение этих изменений и их ожидание на сервере с помощью tfpt online из Team Foundation Server Power Tools .

...