Изменить имя компьютера для рабочей области TFS

123

Мой системный администратор переименовал мой компьютер. Так что там, где был «MyLaptop2», теперь просто «MyLaptop».

Итак, теперь все мои привязки системы управления версиями и извлеченные файлы ищут рабочую область с «MyLaptop2».

Есть ли способ перенаправить это рабочее пространство на мой переименованный (но все тот же) компьютер?

Vaccano
источник
3
Команду в ответе ниже необходимо запустить в командной строке разработчика для Visual Studio. В Windows 8+ его может быть сложно найти, поэтому посмотрите ответ WiredPrairie на stackoverflow.com/questions/21476588/…, чтобы получить хорошее пошаговое руководство о том, как его найти.
Гаррет Симпсон
Хорошо работает с Visual Studio в Интернете. попробовал сегодня.
Гленн Ферри

Ответы:

220

Эта команда, запущенная в командной строке разработчика для Visual Studio, сделала свое дело:

tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer:8080/tfs/MyCollection"

Его нужно было запускать с компьютера, которому я хотел назначить рабочее пространство (именно так он получает новое имя компьютера.

Vaccano
источник
Просто для информации: это также работает с локальными рабочими пространствами в TFS 2012.
Krumelur
7
+1 Если тем временем вы уже переназначили пути в новом локальном рабочем пространстве, эта команда завершится ошибкой с ошибкой «путь уже отображен». Вы должны удалить новую локальную рабочую область, а затем запустить команду
onof
5
Где мне запустить эту команду? Обычная командная строка (cmd.exe)? Я попробовал там, и там написано'tf' is not recognized as an internal or external command, operable program or batch file.
João Portela
11
Нашел! Грег объясняет, что сначала мне нужно перейти в каталог, в котором находится tfисполняемый файл (cd c: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE).
João Portela
7
Или нажмите WindowButton -> Все программы -> Visual Studio 2013 -> Инструменты Visual Studio -> Командная строка разработчика для VS2013
Асаф,
50

Решение Vaccano сработало для меня. Мне потребовалось несколько попыток получить правильный URL-адрес TFS, поэтому я решил опубликовать его для тех из вас, кто использует хостинг Microsoft Visual Studio TFS (в настоящее время бесплатный для небольших команд).

Из командной строки на моем компьютере я сначала перешел в правильный каталог:

cd c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE

Затем я выполнил команду:

tf workspaces /updateComputerName:OLDCOMPUTERNAME /s:"https://MYCOMPANY.visualstudio.com/DefaultCollection"

Затем он сказал мне, что мое новое рабочее пространство совпадает с именем моего нового компьютера.

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

Greg
источник
@andrewsi - по какой-либо конкретной причине вы отклонили мою правку как «Не исправили критические проблемы», прежде чем внести те же изменения форматирования и проигнорировать изменения заглавных букв и формулировки в первом абзаце?
Роботник
Я не думал, что изменения в первом абзаце сделали ответ более читабельным; и вы неправильно разметили строки кода - вы использовали обратные кавычки, а не отступы. Если вы считаете, что ваши изменения действительно улучшают контент, не стесняйтесь повторно отправить свое редактирование, и я пропущу мимо, если я увижу, есть ли в очереди редактирования, чтобы другие редакторы могли решить.
andrewsi
@andrewsi - Хорошо. Я не согласен с вашим мнением о обратных кавычках - однострочный код отлично подходит для обратных кавычек IMO, но я отложу этот момент, поскольку это зависит от личных предпочтений. Я повторно внесу изменения в заглавные буквы в первом абзаце, по крайней мере, на этот раз без изменения предложения для удобства чтения
Роботник
Спасибо, это сэкономило мне массу времени.
Zeeshan Adil 05
1
Мне пришлось сделать так, как предложил @olleh, и использовать формат tf workspaces / collection: COLLECTION_URL / updateComputerName: OLD_COMPUTER_NAME. Я не знаю, откуда взялось предложение для / s вместо / collection, но у меня это не сработало.
nbrosz
22

Перейдите в командную строку VS и введите следующее:

tf рабочие области

Это предоставит вам доступные коллекции. Скопируйте путь (по сути URL-адрес) вашей предполагаемой коллекции. Затем введите следующее:

tf workspaces / updateComputerName: "OLD_NAME" / collection: "URL-адрес, скопированный сверху"

(исключить приведенные выше цитаты)

olleh
источник
2
Спасибо за добавление информации о том, как просматривать URL всех коллекций
Дэвид Челлия,
Шаг за шагом вселяет уверенность. Я был обеспокоен портом ": 8080" в принятом ответе, и это подтверждает то, что требуется. - Спасибо,
bendecko
13

Vaccano был прав, однако мне нужно было имя рабочего пространства после переключателя UpdateCompterName. В моем случае рабочее пространство было старым именем машины.

Если вы не знаете имя своей рабочей области, вы можете найти все имена рабочих областей, используя:
tf workspaces /owner:* /computer:* /server:http://MyServer:8080/tfs/MyCollection

В итоге я получил следующее.
tf workspaces /updateComputerName:MyOldComputerName MyOldComputerName /s:http://MyServer:8080/tfs/MyCollection

Karson
источник
12

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

TF400813: Resource not available for anonymous access.

Для меня было проще и намного быстрее удалить рабочее пространство и снова подключиться :

Файл> Управление версиями> Дополнительно> Рабочие области (удалить рабочую область)

Ulises
источник
Определенно проще сделать это (если у вас ничего не проверено в «старом» рабочем пространстве)
EkoostikMartin
9

Ниже показано, как это сработало для меня.

Шаг 1. Перейти к командной строке Visual Studio

Шаг 2. В командной строке выше введите команду tf workspaces. Эта команда покажет все рабочие области, которые вы создали на своем компьютере, а также имя коллекции. . Внимательно ищите первую строку результата команды.

Шаг 3. В той же командной строке введите команду tf workspaces /updateComputerName:OLDCOMPUTERNAME /s:"collection name as shown above"

ЗДЕСЬ ОЧЕНЬ ВАЖНЫ ИМЯ OLDCOMPUTERNAME И НАЗВАНИЕ КОЛЛЕКЦИИ.

Вишал Камбл
источник
4

Если кто-то не чувствует себя так комфортно CommandPromt(как я), этот пост с инфографикой может вам помочь . вот фрагмент текста из блога:

Щелкните меню ФАЙЛ в Visual Studio 2013. Теперь щелкните

Source Control -> Advanced -> Workspaces ..

Откроется окно с заголовком «Управление рабочими областями». Он показывает список рабочих областей на этом компьютере, к которым у вас есть доступ. Список содержит 4 столбца для:

  1. Имя рабочей области
  2. компьютер
  3. Владелец рабочего места
  4. Комментарий (если добавлен при создании рабочего пространства)

Добавить рабочую область: если диспетчер рабочей области пуст, возможно, вы еще не добавили его. Нажмите кнопку «Добавить» и введите свой сервер / имя пользователя / пароль, и он отобразит добавленный для вас.

Обновить рабочее пространство: позже, если вы изменили имя своего компьютера или в любом случае захотите соответствующим образом обновить рабочее пространство, выберите рабочее пространство, которое хотите отредактировать, и нажмите кнопку «Изменить»; здесь вы можете обновить информацию о своем рабочем пространстве.

открытый и свободный
источник
6
Я не вижу, как изменить имя компьютера в этом случае, так как поле, отображающее его, доступно только для чтения. Не могли бы вы это объяснить?
Lorgarn
3

Ответ пользователя: открытый и бесплатный работали у меня. Файл -> Контроль версий -> Дополнительно -> Рабочая область

Откроется окно с заголовком «Управление рабочими областями». Установите флажок «Показать удаленные рабочие области», чтобы отобразить рабочую область, которая блокировала изменения файла .cs. Я удалил и теперь работаю нормально :)

Манди
источник
Спасибо, Манди. Это простые шаги, и они мне тоже подходят.
С. Майоль
1

Просто чтобы прояснить для пользователей TFS Online (TFS, размещенная на MS) - если ваш URL-адрес был «mytfs.visualstudio.com», а ваша коллекция - «DefaultCollection», команды, перечисленные выше, будут:

Чтобы перечислить все рабочие области: tf workspaces / owner: * / computer: * / server: https://mytfs.visualstudio.com/DefaultCollection

Для обновления с OldPcName: tf workspaces / updateComputerName: OldPcName / server: https://mytfs.visualstudio.com/DefaultCollection

Короче говоря, укажите HTTPS, игнорируйте порт и не добавляйте структуру папок / tfs /.

Затем вы можете выбрать (и при желании переименовать) рабочую область, перейдя в проводник системы управления версиями и используя раскрывающийся список «Рабочая область».

itomeshi
источник
1

В Visual Studio .. Перейдите в "Team Explorer-Home" ... вы сможете увидеть имя своей рабочей области .. Нажмите на нее и "Управление" .. Добавьте свое рабочее пространство .. Это должно помочь ..

Адитья Кумаранчат
источник
1

Чтобы избежать получения и отображения после создания нового рабочего пространства

  1. Бегать cmd

  2. Перейдите по пути к Visual Studio IDE. Что-то вроде этого:

    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
    
  3. Выполните эту команду:

    tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer/tfs/MyCollection"
    
  4. В «Управлении рабочей областью» удалите добавленную рабочую область (названную как имя вашего текущего компьютера) и переименуйте старую на имя вашего текущего компьютера.

В этом сценарии вам не нужны дополнительные get и map.

Махди Шахбази
источник
0

У меня была такая же проблема, и я пришел сюда. Но потом я просто закрыл и снова открыл визуальную студию, и это было нормально. Итак ... это может быть решением для некоторых.

Джефф Дэвис
источник
0

Чтобы расширить некоторые более ранние ответы, в моем названии коллекции было несколько пробелов. Даже если имя коллекции заключено в кавычки ( "http://1.2.3.4:8080/tfs/My Collection Name"), вам необходимо заменить любые пробелы на, %20чтобы правильно разрешить имя ( tf workspaces /updateComputerName:MyOldComputerName /s:"http://1.2.3.4:8080/tfs/My%20Collection%20Name")

Дэйв Смэш
источник
-2
  1. Сделайте копию папки проекта
  2. Сопоставить исходную локальную папку в TeamExplorer / SourceControl
  3. Установить атрибут только для чтения для исходной локальной папки и подпапок
  4. Загрузите проект из исходной папки, подключитесь к Интернету и получите последнюю версию. Локальные файлы будут перезаписаны.
  5. Закройте решение, удалите исходную папку, восстановите копию с исходным именем папки
  6. Откройте решение, подключитесь к Интернету, и вы можете регистрировать файлы без конфликтов.
Гарис
источник