Змініть назву комп'ютера для робочої області TFS


123

Мій системний адміністратор перейменував мій комп'ютер. Тож там, де він був "MyLaptop2", тепер це просто "MyLaptop".

Тож тепер усі мої прив'язки джерела та перевірені файли шукають робочу область з "MyLaptop2".

Чи є спосіб перенаправити цю робочу область на мій перейменований (але все-таки той самий) комп'ютер?


3
Команда у відповіді нижче повинна бути запущена у командному рядку Developer Command для Visual Studio. У Windows 8 + це може бути досить важко знайти, тому подивитися на відповіді WiredPrairie в stackoverflow.com/questions/21476588 / ... для гарного покрокових про те , як знайти його.
Гаррет Сімпсон

Добре працює з Visual Studio в Інтернеті. спробував це сьогодні.
Гленн Феррі

Відповіді:


220

Ця команда, запущена у командному рядку Developer Command для Visual Studio, зробила це:

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

Це потрібно було запустити з комп'ютера, якому я хотів призначити робочу область (саме так він отримує нове ім'я комп'ютера.


Тільки для інформації: це також працює з місцевими робочими просторами в рамках TFS 2012.
Krumelur

7
+1 Якщо ви тим часом вже перезаписали шляхи в новій локальній робочій області, ця команда не вдасться із помилкою "шлях вже відображений". Ви повинні видалити нову локальну робочу область, після чого запустити команду
onof

5
Де я запускаю цю команду? Нормальний командний рядок (cmd.exe)? Я спробував це там, і це сказало'tf' is not recognized as an internal or external command, operable program or batch file.
Жоао Портела

11
Знайшов це! Грег пояснює, що спочатку я повинен змінити каталог, у якому є tfвиконуваний файл (cd c: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE).
Жоао Портела

7
Або натисніть WindowButton -> Всіх програми -> Visual Studio 2013 -> Visual Studio Tools -> Розробник командного рядка для VS2013
Асаф

50

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

З командного рядка на своєму комп’ютері я спершу змінив правильний каталог:

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

Потім я запустив команду:

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

Потім мені сказали, що моя нова робоча область відповідає імені машини мого нового імені комп'ютера.

Сподіваюся, що шлях допомагає.


@andrewsi - з якоїсь конкретної причини ви відхилили мою редакцію як "Не виправили критичні проблеми", перш ніж вносити ті самі зміни у форматуванні та ігнорувати зміни з великої літери та формулювання першого абзацу?
Robotnik

Я не думав, що зміни в першому абзаці зробили відповідь більш зрозумілою; і ви неправильно позначили рядки коду - ви використовували зворотні посилання, а не відступи. Якщо ви вважаєте, що ваші зміни покращують вміст, сміливо повторно надішліть свою редагування, і я пропускаю минуле, якщо воно з’явиться, якщо у черзі редагування, щоб інші редактори могли вирішити.
andrewsi

@andrewsi - Гаразд. Я не погоджуюся з вашою думкою щодо задніх посилань - однорядковий код ідеально чудовий у фоновому режимі IMO, але я відкладу цю точку, оскільки це зводиться до особистих переваг. Я повторно надішлю зміни до капіталізації до першого абзацу принаймні, не переставляючи пропозицію для читабельності цього разу
Robotnik

Дякую, це врятувало мені тону часу.
Зеешан Аділ

1
Я повинен був зробити так, як запропонував @olleh, і використовувати формат tf робочих просторів / колекції: COLLECTION_URL / updateComputerName: OLD_COMPUTER_NAME Я не знаю, звідки надходить пропозиція для / s замість / колекції, але це не спрацювало для мене.
nbrosz

22

Перейдіть до командного рядка VS та введіть наступне:

tf робочих просторів

Це забезпечить вам наявні колекції. Скопіюйте шлях (по суті, URL) призначеної колекції. Потім введіть наступне:

tf workpaces / updateComputerName: "OLD_NAME" / collection: "URL-адреса скопійована зверху"

(виключайте цитати вище)


2
Дякуємо, що додали інформацію про те, як переглянути всі URL-адреси колекції
David Chelliah

Крок за кроком надає впевненості. Мене хвилював порт "8080" у прийнятій відповіді, і це підтверджує те, що потрібно. - Дякую
bendecko

13

Ваккано було правильним, однак мені потрібна назва робочої області після перемикача UpdateCompterName. У моєму випадку робоча область мала стару назву машини.

Якщо ви не знаєте імені робочої області, ви можете знайти всі імена робочої області за допомогою:
tf workspaces /owner:* /computer:* /server:http://MyServer:8080/tfs/MyCollection

Тож я закінчив наступне.
tf workspaces /updateComputerName:MyOldComputerName MyOldComputerName /s:http://MyServer:8080/tfs/MyCollection


12

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

TF400813: Resource not available for anonymous access.

Для мене було просто простіше і набагато швидше видалити робочий простір і знову підключитися :

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


Однозначно простіше зробити це (якщо у вас немає нічого перевіреного в "старому" робочому просторі)
EkoostikMartin

9

Дано нижче, як це працювало на мене.

Крок 1. Перейдіть до командного рядка Visual Studio

Крок 2. У наведеній вище командній строці введіть команду tf workspaces. Ця команда покаже всі робочі простори, створені на вашій машині, а також ім'я колекції . Подивіться уважно на перший рядок результату команди.

Крок 3. У цій же командній строці введіть команду tf workspaces /updateComputerName:OLDCOMPUTERNAME /s:"collection name as shown above"

ІМЯ СТАРИЙ КОМПЮТЕРНАЛ І КОЛЕКЦІЯ ДУЖЕ ВАЖЛИВО ТУТ.


4

Якщо хтось не відчуває себе так комфортно CommandPromt(як я), цей інфографічний пост може вам допомогти . ось фрагмент тексту з блогу:

Клацніть на меню FILE у своїй Visual Studio 2013. Тепер натисніть на

Контроль над джерелами -> Розширений -> Робочі простори ..

Це відкриє вікно з назвою "Управління робочими місцями". Він показує перелік робочих просторів на цьому комп’ютері, до якого у вас є доступ. Список містить 4 стовпці для:

  1. Назва робочої області
  2. Комп'ютер
  3. Власник робочої області
  4. Коментар (якщо доданий під час створення робочої області)

Додати робочу область: якщо менеджер робочої області порожній, ймовірно, ви ще цього не додали. Натисніть кнопку Додати і введіть ваш сервер / ім’я користувача / пароль, і він відобразить список доданих для вас.

Оновити робочу область: пізніше, якщо ви змінили ім’я комп'ютера або хочете оновити свою робочу область відповідно, виберіть робочу область, яку ви хочете відредагувати, і натисніть кнопку Редагувати; тут ви можете оновити дані про свою робочу область.


6
Я не бачу, як змінити ім'я комп’ютера в цьому випадку, оскільки поле, що відображає його, читається тільки. Чи можете ви пояснити це?
Lorgarn

3

Відповідь користувача: для мене відкрито та безкоштовно працювали. Файл -> Контроль джерела -> Додатково -> Робоча область

Це відкриє вікно з назвою "Управління робочими місцями". Поставте прапорець "Показати віддалені робочі простори", де показано робочу область, що блокує зміни файлу .cs Я зняв, і зараз я нормально працюю :)


Дякую, Манді. Це прості кроки і працює і для мене.
С. Майоль

1

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

Щоб перерахувати всі робочі простори: tf робочі простори / власник: * / комп'ютер: * / сервер: https://mytfs.visualstudio.com/DefaultCollection

Для оновлення з OldPcName: tf робочі простори / updateComputerName: OldPcName / сервер: https://mytfs.visualstudio.com/DefaultCollection

Коротше кажучи, вкажіть HTTPS, ігноруйте порт і не додайте структуру папок / tfs /.

Потім ви можете вибрати (і перейменувати за бажанням) робочу область, перейшовши на провідник керування джерелами та скориставшись спадним меню робочої області.


1

У Visual Studio .. Перейдіть до "Team Explorer-Home" ... ви зможете побачити ім'я робочої області .. Клацніть на ньому та "Управління" .. Додайте робочу область .. Це повинно зробити трюк ..


1

Щоб уникнути отримання та карти після створення нової робочої області

  1. Біжи cmd

  2. Перейдіть до IDE візуальної студії. Щось на зразок цього:

    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
    
  3. Виконайте цю команду:

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

У цьому випадку вам не потрібні додаткові отримання та карта.


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. Відкрите рішення, перейдіть в Інтернет, і ви можете безперешкодно зареєструвати файли.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.