Ubah nama komputer untuk Ruang Kerja TFS


123

Administrator Sistem saya mengganti nama komputer saya. Jadi di mana dulu "MyLaptop2", sekarang hanya "MyLaptop".

Jadi sekarang semua binding kontrol sumber saya dan file yang diperiksa sedang mencari ruang kerja dengan "MyLaptop2".

Apakah ada cara untuk mengalihkan ruang kerja tersebut ke komputer saya yang telah diganti namanya (tetapi masih sama)?


3
Perintah dalam jawaban di bawah ini harus dijalankan di Prompt Perintah Pengembang untuk Visual Studio. Di Windows 8+ ini mungkin agak sulit ditemukan, jadi lihat jawaban WiredPrairie di stackoverflow.com/questions/21476588/… untuk panduan yang baik tentang cara menemukannya.
Garrett Simpson

Bekerja dengan baik dengan Visual Studio online. mencobanya hari ini.
Glenn Ferrie

Jawaban:


220

Perintah ini dijalankan di Developer Command Prompt untuk Visual Studio melakukan trik:

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

Itu harus dijalankan dari komputer yang ingin saya tetapkan untuk ruang kerja (begitulah cara mendapatkan nama komputer baru.


Sekadar informasi: ini juga berfungsi dengan ruang kerja lokal di bawah TFS 2012.
Krumelur

7
+1 Jika sementara itu Anda telah memetakan ulang jalur di ruang kerja lokal baru, perintah ini akan gagal dengan kesalahan "jalur sudah dipetakan". Anda harus menghapus ruang kerja lokal baru, lalu meluncurkan perintah
mulai

5
Di mana saya menjalankan perintah ini? Baris perintah normal (cmd.exe)? Saya mencobanya di sana dan tertulis'tf' is not recognized as an internal or external command, operable program or batch file.
João Portela

11
Menemukannya! Greg menjelaskan bahwa pertama-tama saya harus mengubah ke direktori yang memiliki tffile yang dapat dieksekusi (cd c: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE).
João Portela

7
Atau tekan WindowButton -> All Programs -> Visual Studio 2013 -> Visual Studio Tools -> Developer Command Prompt untuk VS2013
Asaf

50

Solusi Vaccano berhasil untuk saya. Perlu beberapa kali saya mencoba untuk mendapatkan URL TFS dengan benar, jadi saya pikir saya akan mempostingnya untuk Anda yang menggunakan hosting TFS Visual Studio Microsoft (saat ini gratis untuk tim kecil).

Dari prompt perintah di komputer saya, saya pertama kali mengubah ke direktori yang benar:

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

Lalu saya menjalankan perintah:

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

Kemudian saya diberitahu bahwa ruang kerja baru saya cocok dengan nama mesin dari nama komputer baru saya.

Semoga jalannya membantu.


@andrewsi - alasan tertentu Anda menolak hasil edit saya sebagai 'Tidak memperbaiki masalah kritis', sebelum membuat perubahan format yang sama dan mengabaikan perubahan huruf besar & kata-kata di paragraf pertama?
Robotnik

Saya tidak berpikir bahwa perubahan di paragraf pertama membuat jawabannya lebih mudah dibaca; dan Anda salah menandai baris kode - Anda menggunakan backticks, bukan membuat indentasi. Jika menurut Anda perubahan Anda benar-benar meningkatkan konten, silakan kirim ulang hasil edit Anda, dan saya akan melewati jika saya melihat apakah dalam antrian edit sehingga editor lain dapat memutuskan.
andrewsi

@andrew - Oke. Saya tidak setuju dengan poin Anda tentang backticks - kode baris tunggal baik-baik saja di IMO backticks, tetapi saya akan menunda poin itu karena itu tergantung pada preferensi pribadi. Saya akan mengirimkan kembali perubahan kapitalisasi ke paragraf pertama setidaknya tanpa mengatur ulang kalimat agar terbaca kali ini
Robotnik

Terima kasih, ini menghemat banyak waktu.
Zeeshan Adil

1
Saya harus melakukan apa yang @olleh sarankan dan menggunakan format tf workspaces / collection: COLLECTION_URL / updateComputerName: OLD_COMPUTER_NAME Saya tidak tahu dari mana saran untuk / s dan bukan / collection berasal, tetapi tidak berhasil untuk saya.
nbrosz

22

Buka prompt perintah VS dan ketik yang berikut ini:

tf ruang kerja

Ini akan memberi Anda Koleksi yang tersedia. Salin jalur (pada dasarnya URL) dari koleksi yang Anda maksudkan. Kemudian ketikkan yang berikut ini:

tf workspaces / updateComputerName: "OLD_NAME" / collection: "URL disalin dari atas"

(kecualikan kutipan di atas)


2
Terima kasih telah menambahkan informasi tentang cara melihat semua URL koleksi
David Chelliah

Langkah demi langkah memberi keyakinan. Saya khawatir tentang port ": 8080" dalam jawaban yang diterima dan ini menegaskan apa yang diperlukan. - Terima kasih
bendecko

13

Vaccano benar, namun saya membutuhkan nama ruang kerja setelah tombol UpdateCompterName. Dalam kasus saya, ruang kerja adalah nama mesin lama.

Jika Anda tidak tahu nama ruang kerja Anda, Anda dapat menemukan semua nama ruang kerja menggunakan:
tf workspaces /owner:* /computer:* /server:http://MyServer:8080/tfs/MyCollection

Jadi saya berakhir dengan yang berikut ini.
tf workspaces /updateComputerName:MyOldComputerName MyOldComputerName /s:http://MyServer:8080/tfs/MyCollection


12

Saya mencoba menjalankan perintah yang disebutkan di jawaban lain; Namun, proyek saya dihosting di TFS online (visualstudio.com) jadi saya perlu mengautentikasi terlebih dahulu karena saya terus mendapatkan pesan kesalahan ini:

TF400813: Resource not available for anonymous access.

Bagi saya itu lebih mudah dan lebih cepat untuk menghapus dunia kerja dan menyambung kembali :

File> Kontrol Sumber> Tingkat Lanjut> Ruang Kerja (hapus ruang kerja)


Jelas lebih mudah untuk melakukan ini (jika Anda tidak memiliki apa pun yang diperiksa di ruang kerja "lama")
EkoostikMartin

9

Diberikan di bawah cara kerjanya untuk saya.

Langkah 1. Buka Command Prompt Visual Studio

Langkah 2. Di atas jenis perintah command prompt tf workspaces. Perintah ini akan menampilkan semua ruang kerja yang Anda buat di mesin Anda dan juga nama koleksi . Perhatikan baik-baik baris pertama dari hasil perintah.

Langkah 3. Dalam jenis perintah command prompt yang sama tf workspaces /updateComputerName:OLDCOMPUTERNAME /s:"collection name as shown above"

OLDCOMPUTERNAME DAN COLLECTION NAME SANGAT PENTING DI SINI.


4

Jika seseorang merasa tidak nyaman dengan CommandPromt(seperti saya), posting Infografis ini dapat membantu Anda . berikut adalah potongan teks dari blog:

Klik menu FILE pada Visual Studio 2013 Anda. Sekarang klik

Kontrol Sumber -> Lanjutan -> Ruang Kerja ..

Ini akan membuka jendela dengan judul "Kelola Ruang Kerja". Ini menunjukkan daftar ruang kerja di komputer ini yang Anda miliki aksesnya. Daftar ini berisi 4 kolom untuk:

  1. Nama Ruang Kerja
  2. Komputer
  3. Pemilik Ruang Kerja
  4. Komentar (jika ditambahkan saat membuat ruang kerja)

Tambahkan Ruang Kerja: Jika Pengelola Ruang Kerja kosong, mungkin Anda belum menambahkannya. Klik tombol Add dan masukkan server / nama pengguna / kata sandi Anda dan itu akan mencantumkan yang ditambahkan untuk Anda.

Perbarui Ruang Kerja: Nanti jika Anda telah mengubah nama komputer atau tetap ingin memperbarui ruang kerja Anda, pilih ruang kerja yang ingin Anda edit dan klik tombol Edit; di sini Anda dapat memperbarui detail ruang kerja Anda.


6
Saya tidak mengerti, bagaimana mengubah nama komputer dalam kasus ini, karena bidang yang menampilkannya hanya baca. Bisakah Anda menjelaskan ini?
Lorgarn

3

Jawaban oleh pengguna: terbuka dan gratis bekerja untuk saya. File -> Kontrol Sumber -> Lanjutan -> Ruang Kerja

Ini akan membuka jendela dengan judul "Kelola Ruang Kerja". Centang "Show remote workspaces" yang menunjukkan ruang kerja yang memblokir perubahan file .cs. Saya menghapus dan saya bekerja dengan baik sekarang :)


Terima kasih Mandi. Ini adalah langkah sederhana dan juga berhasil untuk saya.
S. Mayol

1

Hanya untuk memperjelas bagi pengguna TFS Online (MS host TFS) - jika url Anda adalah "mytfs.visualstudio.com" dan koleksi Anda adalah "DefaultCollection", perintah seperti yang tercantum di atas adalah:

Untuk mencantumkan semua ruang kerja: tf ruang kerja / pemilik: * / komputer: * / server: https://mytfs.visualstudio.com/DefaultCollection

Untuk memperbarui dari OldPcName: tf workspaces / updateComputerName: OldPcName / server: https://mytfs.visualstudio.com/DefaultCollection

Singkatnya, tentukan HTTPS, abaikan port dan jangan tambahkan struktur folder / tfs /.

Anda kemudian dapat memilih (dan mengganti nama jika diinginkan) ruang kerja dengan masuk ke penjelajah kontrol sumber dan menggunakan drop-down Workspace.


1

Dalam Visual Studio .. Buka "Team Explorer-Home" ... Anda akan dapat melihat nama ruang kerja Anda .. Klik di atasnya dan "Kelola" .. Tambahkan ruang kerja Anda .. Ini harus melakukan trik ..


1

Untuk menghindari mendapatkan dan memetakan setelah membuat ruang kerja baru

  1. Lari cmd

  2. Arahkan ke jalur IDE studio visual. Sesuatu seperti ini:

    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
    
  3. Jalankan perintah ini:

    tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer/tfs/MyCollection"
    
  4. Di "kelola ruang kerja", hapus ruang kerja yang ditambahkan (dinamai sebagai nama komputer Anda saat ini), dan ganti nama yang lama dengan nama komputer Anda saat ini.

Dalam skenario ini, Anda tidak memerlukan peta dan get tambahan.


0

Saya memiliki masalah yang sama dan datang ke sini. Tapi kemudian saya baru saja menutup dan membuka kembali studio visual dan itu baik-baik saja. Jadi ... itu mungkin solusi untuk beberapa orang.


0

Untuk memperluas beberapa jawaban sebelumnya, nama koleksi saya memiliki beberapa spasi di sana. Bahkan jika nama koleksi diapit tanda kutip ( "http://1.2.3.4:8080/tfs/My Collection Name") Anda perlu mengganti karakter spasi apa pun dengan %20untuk menyelesaikan nama dengan benar ( tf workspaces /updateComputerName:MyOldComputerName /s:"http://1.2.3.4:8080/tfs/My%20Collection%20Name")



-2
  1. Buat salinan folder proyek
  2. Petakan folder lokal asli di TeamExplorer / SourceControl
  3. Setel atribut hanya-baca ke folder dan sub-folder lokal asli
  4. Muat proyek dari folder asli, Sambungkan online dan Dapatkan versi terbaru. File lokal akan ditimpa.
  5. Tutup solusi, hapus folder asli, pulihkan salinan dengan nama folder asli
  6. Buka solusi, Sambungkan online dan Anda dapat check-in file tanpa konflik.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.