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)?

Vaccano
sumber
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.

Vaccano
sumber
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.

Greg
sumber
@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)

olleh
sumber
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

Karson
sumber
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)

Ulises
sumber
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.

Vishal Kamble
sumber
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.

terbuka dan gratis
sumber
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 :)

Mandi
sumber
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.

itomeshi
sumber
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 ..

Adithya Kumaranchath
sumber
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.

Mahdi Shahbazi
sumber
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.

Jeff Davis
sumber
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")

Dave Smash
sumber
0

Saya harus melakukan ini di Developer Command Prompt for VS:

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

Steve Grey
sumber
-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.
Garis
sumber