Проблема с управлением исходным кодом в Visual Studio 2010 Team Foundation Server
Контроль версий действует странно.
Вот сценарий: мне пришлось переформатировать мой компьютер. Сначала я все подкрепил, а потом сдул. Вся моя резервная копия находится на виртуальном жестком диске в сети, к которому я могу подключиться, чтобы временно получить то, что мне нужно.
Я повторно добавил свой веб-сайт / проект в ту же папку, но теперь управление исходным кодом, похоже, не работает.
Я сделал некоторые правки, которые, по моему мнению, у второго разработчика отсутствуют. Кроме того, второй разработчик внес несколько новых изменений в веб-сайт, и, поскольку я не подключен к системе контроля версий, я не могу получить эти изменения. У кого-нибудь есть идеи о том, в чем может быть проблема?
1 ответ
Ваш локальный компьютер хранит кэш сервера и конфигурацию локальной рабочей области - вам нужно будет восстановить этот кеш. Кроме того, ваше рабочее пространство Team Foundation Server связано с вашим исходным компьютером (рабочие пространства однозначно определяются вашим локальным именем хоста, именем рабочей станции и вашим именем пользователя.) Если ваше имя хоста изменилось на вашем новом компьютере, сервер не сможет найдите свое существующее рабочее пространство, и, таким образом, оно не сможет участвовать в управлении исходным кодом.
Если ваше имя хоста совпадает, и вы скопировали все дерево исходных текстов в идентичное местоположение, вы сможете просто перестроить кэш рабочей области на новом компьютере. Как только вы подключитесь к серверу (используя Team Explorer в Visual Studio или с tf
клиент командной строки) ваш кэш рабочей области будет перестроен, и у вас должна быть копия ожидающих изменений, которые вы имели на старом компьютере.
Однако, если имя хоста вашей рабочей станции изменилось, вы можете обновить имя хоста, связанное с вашими старыми рабочими пространствами. Вы можете сделать это, выполнив команду:
tf workspaces /updateComputerName:oldComputerName /collection:http://tfsserver:8080/tfs/MyCollection
Наконец, у вас есть еще один вариант: вы можете просто создать новое рабочее пространство и скопировать в него свои изменения. Это можно сделать, создав новое рабочее пространство TFS, перенеся последнюю версию кода в другой каталог, скопировав изменения и затем обнаруживая эти изменения и ожидая их на сервере, используя tfpt online
из электроинструментов Team Foundation Server.