Zmień nazwę komputera dla obszaru roboczego TFS

124

Mój administrator systemu zmienił nazwę mojego komputera. Więc tam, gdzie był „MyLaptop2”, teraz jest po prostu „MyLaptop”.

Więc teraz wszystkie moje powiązania kontroli źródła i wyewidencjonowane pliki szukają obszaru roboczego z „MyLaptop2”.

Czy istnieje sposób na przekierowanie tego obszaru roboczego na mój komputer o zmienionej nazwie (ale nadal ten sam)?

Vaccano
źródło
3
Polecenie w poniższej odpowiedzi należy uruchomić w wierszu polecenia dewelopera dla programu Visual Studio. W systemie Windows 8+ może być trudno go znaleźć, więc spójrz na odpowiedź WiredPrairie na stackoverflow.com/questions/21476588/ ..., aby uzyskać dobry przewodnik, jak go znaleźć.
Garrett Simpson
Działa dobrze z Visual Studio online. wypróbowałem to dzisiaj.
Glenn Ferrie,

Odpowiedzi:

221

To polecenie uruchomione w wierszu polecenia dewelopera dla programu Visual Studio załatwiło sprawę:

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

Musiał być uruchomiony z komputera, do którego chciałem przypisać obszar roboczy (w ten sposób otrzymuje nową nazwę komputera.

Vaccano
źródło
Dla informacji: działa to również z lokalnymi obszarami roboczymi w ramach programu TFS 2012.
Krumelur
7
+1 Jeśli w międzyczasie przemapowałeś już ścieżki w nowym lokalnym obszarze roboczym, to polecenie zakończy się niepowodzeniem z błędem „ścieżka już zmapowana”. Trzeba usunąć nową lokalną przestrzeń roboczą, a następnie uruchomić komendę
onof
5
Gdzie mam uruchomić to polecenie? Zwykły wiersz poleceń (cmd.exe)? Spróbowałem tam i powiedział'tf' is not recognized as an internal or external command, operable program or batch file.
João Portela
11
Znalazłem to! Greg wyjaśnia, że ​​najpierw muszę przejść do katalogu, w którym znajduje się tfplik wykonywalny (cd c: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE).
João Portela
7
Lub naciśnij WindowButton -> Wszystkie programy -> Visual Studio 2013 -> Visual Studio Tools -> Developer Command Prompt for VS2013
Asaf
50

Rozwiązanie Vaccano zadziałało dla mnie. Zajęło mi kilka prób uzyskania prawidłowego adresu URL TFS, więc pomyślałem, że opublikuję go dla tych z Was, którzy korzystają z hostingu Microsoft Visual Studio TFS (obecnie bezpłatnie dla małych zespołów).

Z wiersza poleceń na moim komputerze najpierw przeszedłem do właściwego katalogu:

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

Następnie uruchomiłem polecenie:

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

Następnie powiedział mi, że mój nowy obszar roboczy jest zgodny z nazwą mojego nowego komputera.

Mam nadzieję, że ścieżka pomoże.

Greg
źródło
@andrewsi - czy jakikolwiek szczególny powód, dla którego odrzuciłeś moją zmianę jako „Nie naprawiono krytycznych problemów”, przed wprowadzeniem tych samych zmian formatowania i zignorowaniem wielkości liter i zmian tekstu w pierwszym akapicie?
Robotnik
Nie sądziłem, że zmiany w pierwszym akapicie uczyniły odpowiedź bardziej czytelną; i niepoprawnie oznaczyłeś linie kodu - zamiast wcięć użyłeś odwrotnych apostrofów. Jeśli uważasz, że Twoje zmiany poprawiają treść, możesz ponownie przesłać swoją zmianę, a pominę, jeśli zobaczę, czy w kolejce edycji, aby inni redaktorzy mogli zdecydować.
andrewsi
@andrewsi - Ok. Nie zgadzam się z twoim punktem widzenia na temat odwrotnych znaków - jednowierszowy kod jest w porządku w backticks IMO, ale odłożę ten punkt, ponieważ sprowadza się to do osobistych preferencji. Ponownie prześlę zmiany wielkości liter w pierwszym akapicie co najmniej bez zmiany układu zdania dla czytelności tym razem
Robotnik
Dzięki, zaoszczędziło mi to mnóstwo czasu.
Zeeshan Adil
1
Musiałem zrobić tak, jak sugerował @olleh i użyć formatu tf obszarów roboczych / kolekcji: COLLECTION_URL / updateComputerName: OLD_COMPUTER_NAME Nie wiem, skąd pochodzi sugestia dla / s zamiast / collection, ale nie zadziałała.
nbrosz
22

Przejdź do wiersza polecenia VS i wpisz:

tf obszarów roboczych

Zapewni ci to dostępne Kolekcje. Skopiuj ścieżkę (zasadniczo adres URL) zamierzonej kolekcji. Następnie wpisz:

tf workspaces / updateComputerName: "OLD_NAME" / collection: "Adres URL skopiowany z góry"

(wyłącz powyższe cytaty)

olleh
źródło
2
Dziękujemy za dodanie informacji o tym, jak wyświetlić wszystkie adresy URL kolekcji
David Chelliah
Krok po kroku dodaje pewności siebie. Martwiłem się o port „: 8080” w zaakceptowanej odpowiedzi i to potwierdza, co jest wymagane. - Dziękuję
bendecko
13

Vaccano miał rację, jednak potrzebowałem nazwy obszaru roboczego po przełączniku UpdateCompterName. W moim przypadku obszarem roboczym była stara nazwa komputera.

Jeśli nie znasz nazwy swojego obszaru roboczego, możesz znaleźć wszystkie nazwy obszarów roboczych za pomocą:
tf workspaces /owner:* /computer:* /server:http://MyServer:8080/tfs/MyCollection

Więc skończyło się na tym.
tf workspaces /updateComputerName:MyOldComputerName MyOldComputerName /s:http://MyServer:8080/tfs/MyCollection

Karson
źródło
12

Próbowałem uruchomić polecenia wymienione w innych odpowiedziach; jednak mój projekt jest hostowany w TFS online (visualstudio.com), więc najpierw musiałem się uwierzytelnić, ponieważ ciągle otrzymywałem ten komunikat o błędzie:

TF400813: Resource not available for anonymous access.

Dla mnie było po prostu łatwiej i znacznie szybciej usunąć przestrzeń roboczą i ponownie połączyć :

Plik> Kontrola źródła> Zaawansowane> Obszary robocze (usuń obszar roboczy)

Ulises
źródło
Zdecydowanie łatwiej to zrobić (jeśli nie masz nic sprawdzonego w „starym” obszarze roboczym)
EkoostikMartin
9

Poniżej podano, jak to zadziałało dla mnie.

Krok 1. Przejdź do wiersza polecenia programu Visual Studio

Krok 2. W powyższym wierszu polecenia wpisz polecenie tf workspaces. To polecenie pokaże wszystkie obszary robocze utworzone na komputerze, a także nazwę kolekcji . Przyjrzyj się uważnie pierwszej linii wyniku polecenia.

Krok 3. W tym samym wierszu polecenia wpisz polecenie tf workspaces /updateComputerName:OLDCOMPUTERNAME /s:"collection name as shown above"

NAZWA OLDCOMPUTERNAME I NAZWA KOLEKCJI SĄ TUTAJ BARDZO WAŻNE.

Vishal Kamble
źródło
4

Jeśli ktoś nie czuje się tak dobrze z CommandPromt(jak ja), ten post z infografiką może ci pomóc . oto fragment tekstu z bloga:

Kliknij menu PLIK w programie Visual Studio 2013. Teraz kliknij

Kontrola źródła -> Zaawansowane -> Obszary robocze ...

Otworzy się okno z tytułem „Zarządzaj obszarami roboczymi”. Pokazuje listę obszarów roboczych na tym komputerze, do których masz dostęp. Lista zawiera 4 kolumny dla:

  1. Nazwa obszaru roboczego
  2. Komputer
  3. Właściciel obszaru roboczego
  4. Komentarz (jeśli został dodany podczas tworzenia obszaru roboczego)

Dodaj obszar roboczy: Jeśli Menedżer obszaru roboczego jest pusty, prawdopodobnie jeszcze go nie dodano. Kliknij przycisk Dodaj i wpisz swój serwer / nazwę użytkownika / hasło, a wyświetli listę dodanych.

Zaktualizuj obszar roboczy: później, jeśli zmieniłeś nazwę swojego komputera lub mimo wszystko chcesz odpowiednio zaktualizować obszar roboczy, wybierz obszar roboczy, który chcesz edytować, i kliknij przycisk Edytuj; tutaj możesz zaktualizować szczegóły swojego obszaru roboczego.

otwarte i darmowe
źródło
6
Nie wiem, jak w takim przypadku zmienić nazwę komputera, bo pole, które ją wyświetla, jest tylko do odczytu. Czy mógłbyś to wyjaśnić?
Lorgarn,
3

Odpowiedź użytkownika: otwarta i bezpłatna praca dla mnie. Plik -> Kontrola źródła -> Zaawansowane -> Przestrzeń robocza

Otworzy się okno z tytułem „Zarządzaj obszarami roboczymi”. Zaznacz „Pokaż zdalne obszary robocze”, co powoduje wyświetlenie obszaru roboczego, który blokował zmiany w pliku .cs. Usunąłem i teraz działa dobrze :)

Mandi
źródło
Dziękuję Mandi. To proste kroki i działa również dla mnie.
S. Mayol
1

Dla wyjaśnienia dla użytkowników TFS Online (TFS hostowany przez MS) - jeśli Twój adres URL to „mytfs.visualstudio.com”, a Twoja kolekcja to „DefaultCollection”, polecenia wymienione powyżej będą wyglądać następująco:

Aby wyświetlić wszystkie obszary robocze: tf obszary robocze / właściciel: * / komputer: * / serwer: https://mytfs.visualstudio.com/DefaultCollection

Aby zaktualizować z OldPcName: tf workspaces / updateComputerName: OldPcName / server: https://mytfs.visualstudio.com/DefaultCollection

Krótko mówiąc, określ HTTPS, zignoruj ​​port i nie dodawaj struktury folderów / tfs /.

Następnie możesz wybrać (i zmienić nazwę w razie potrzeby), przechodząc do eksploratora kontroli źródła i korzystając z listy rozwijanej Obszar roboczy.

itomeshi
źródło
1

W programie Visual Studio .. Przejdź do „Team Explorer-Home”… zobaczysz nazwę swojego obszaru roboczego .. Kliknij na niego i „Zarządzaj” .. Dodaj swój obszar roboczy .. To powinno załatwić sprawę ..

Adithya Kumaranchath
źródło
1

Aby uniknąć pobierania i mapowania po utworzeniu nowego obszaru roboczego

  1. Biegać cmd

  2. Przejdź do ścieżki Visual Studio IDE. Coś takiego:

    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
    
  3. Uruchom to polecenie:

    tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer/tfs/MyCollection"
    
  4. W „Zarządzaj obszarem roboczym” usuń dodany obszar roboczy (nazwany jako aktualna nazwa komputera) i zmień nazwę starego na obecną nazwę komputera.

W tym scenariuszu nie potrzebujesz żadnego dodatkowego pobierania i mapy.

Mahdi Shahbazi
źródło
0

Miałem ten sam problem i przyjechałem tutaj. Ale potem po prostu zamknąłem i ponownie otworzyłem studio wizualne i było dobrze. Więc ... to może być rozwiązanie dla niektórych.

Jeff Davis
źródło
0

Aby rozwinąć niektóre wcześniejsze odpowiedzi, nazwa mojej kolekcji zawierała spacje. Nawet jeśli nazwa kolekcji jest ujęta w cudzysłów ( "http://1.2.3.4:8080/tfs/My Collection Name"), musisz zastąpić wszelkie znaki spacji, %20aby poprawnie rozwiązać nazwę ( tf workspaces /updateComputerName:MyOldComputerName /s:"http://1.2.3.4:8080/tfs/My%20Collection%20Name")

Dave Smash
źródło
0

Musiałem to zrobić w wierszu polecenia dewelopera dla VS:

C: \ Program Files (x86) \ Microsoft Visual Studio 14.0> tf workspace / delete / server: http://tfs.mysite.com:8080/tfs/defaultcollection devshed22; Warren

Steve Gray
źródło
-2
  1. Utwórz kopię folderu projektu
  2. Zamapuj oryginalny folder lokalny w TeamExplorer / SourceControl
  3. Ustaw atrybut tylko do odczytu na oryginalny folder lokalny i podfoldery
  4. Załaduj projekt z oryginalnego folderu, przejdź do trybu online i pobierz najnowszą wersję. Pliki lokalne zostaną nadpisane.
  5. Zamknij rozwiązanie, usuń oryginalny folder, przywróć kopię z oryginalną nazwą folderu
  6. Otwórz rozwiązanie, przejdź do trybu online i możesz rejestrować pliki bez konfliktów.
Garis
źródło