Saya memiliki proyek di tfs dalam proyek tim kemudian kami memindahkan proyek ke lokasi yang berbeda di proyek tim lain.
Saya telah mengonfigurasi Jenkins untuk terhubung ke proyek tim dan membangun solusi saya tetapi ketika saya mengubah pengaturan untuk terhubung ke proyek tim tfs baru, itu memberi saya kesalahan di bawah ini:
[workspace] $ "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe" workspace -new Hudson-ProjectName1-Build-MASTER;domain1\username1 -noprompt -server:http://domain-eg.net:8080/tfs/newteamproject ********
The path D:\jenkins\jobs\ProjectName1-Build\workspace is already mapped in workspace Hudson-ProjectName1-Build-MASTER [http://domain-eg.net:8080/tfs/oldteamproject].
Jadi di atas menunjukkan bahwa ada ruang kerja yang ada jadi saya menjalankan perintah di bawah ini untuk menghapusnya
tf workspace -delete Hudson-ProjectName1-Build-MASTER;domain1\username1 -noprompt -server:http://domain-eg.net:8080/tfs/oldteamproject
dan itu menunjukkan bahwa ruang kerja telah dihapus tetapi saya masih mendapatkan kesalahan yang sama.
Saya juga memeriksa apakah pemetaan telah dihapus atau tidak dengan menjalankan perintah di bawah ini:
tf workspace -server:http://domain-eg.net:8080/tfs/oldteamproject Hudson-ProjectName1-Build-MASTER
tetapi dikatakan ruang kerja tidak ada seperti yang diharapkan.
Jadi, saya pikir itu mungkin menyimpannya di suatu tempat dan menjalankan perintah di bawah ini:
tf workspaces /remove:* /collection:http://domain-eg.net:8080/tfs/oldteamproject
dan dikatakan "Tidak ada ruang kerja di cache yang cocok * dari server http://domain-eg.net:8080/tfs/oldteamproject "
jadi saya kira itu bahkan tidak di-cache.
Jadi apa yang menyebabkan kesalahan dan bagaimana cara mengatasinya?
D:\jenkins\jobs\ProjectName1-Build\workspace
pengguna TFS lain saat menguji?Jawaban:
Dari VS:
Dari VS di mesin yang berbeda
Anda tidak perlu VS berada di mesin yang sama dengan pendaftaran karena Anda dapat mengedit pendaftaran jarak jauh! Pada dialog yang muncul saat Anda menekan item "Ruang Kerja ...", ada kotak centang yang menyatakan "Tampilkan Ruang Kerja Jarak Jauh" - cukup centang itu dan Anda akan mendapatkan daftar semua pendaftaran Anda:
Dari baris perintah
Panggil "ruang kerja tf" dari prompt perintah pengembang. Ini akan memunculkan "Kelola Ruang Kerja" secara langsung!
sumber
Saya mengalami masalah yang sama, dan dapat memperbaikinya dengan secara manual menghapus semua file di cache TFS, yang terletak di sini:
atau
4.0
,5.0
, dllsumber
the path is already mapped in workspace {mypcname};domain\zhasan
Cache
folder, luangkan waktu sebentar untuk menyalin semua file dan folder dan simpan di folder cadangan, kalau-kalau itu tidak berfungsi untuk Anda dan Anda harus memulihkan TFS Anda ke keadaan sebelumnya .Team Foundation
jika Anda ingin melakukan sinkronisasi ulang yang bersih.Ikuti langkah-langkah berikut untuk menghapus pemetaan dari TFS:
team explorer
Source Control
project
Remove Mapping
sumber
Remove Mapping
akan ditampilkan di bawahAdvanced
bagianKesalahan itu asli. Anda mungkin telah membuat ruang kerja dengan nama yang sama di komputer yang berbeda. Sekarang Anda mungkin telah mengubah mesin yang memiliki nama mesin yang berbeda.
Jadi di sini adalah solusi yang pasti akan berhasil. Berikut ini adalah solusi.
sumber
Ikuti langkah-langkah di bawah ini:
Salin dan Lewati
Anda akan mendapatkan versi TFS yang berbeda misalnya
Klik pada setiap folder dan Anda akan mendapatkan
Sekarang Hapus semua data di folder ini.
Buka kembali studio Visual.
Terima kasih.
sumber
Perbarui 2019-01-23
Jika Anda berulang kali mendapatkan kesalahan berikut
The workspace wkspaceEg does not exist…
bahkan setelah menggunakan nama pengguna yang benar (wkspcOwnerDomain\wkspcOwnerUsername
) dalamtf workspace
perintah, misalnya,tf workspace "wkspaceEg;wkspcOwnerDomain\wkspcOwnerUsername" /collection:http://tfs.example.com:8080/tfs/collectionEg /login:TFSUsername,TFSPassword
maka
tf workfold
perintah tersebut dapat membantu memperbaikinya. Lihat pertanyaan ini .Jika itu pun tidak berhasil dan Anda tidak dapat / tidak ingin menggunakan TFS Sidekicks , lanjutkan ke opsi terakhir yang berisiko di bawah ini.
Saya menggunakan TFS 2012. Saya mencoba semua yang disarankan secara online: folder cache yang dihapus, menggunakan dropdown ruang kerja, tf ruang kerja / hapus: *, kredensial yang dihapus dari Control Panel, IE, dll.
Tidak ada yang berhasil, saya yakin ruang kerja saya rusak. Akhirnya, saya pergi ke database TFS dan menjalankan query berikut. Berhasil! Tentu berhati-hatilah saat mengotak-atik database , mengambil backup, dll.
Database tersebut disebut
Tfs_<<your_TFS_collection_name>>
. AbaikanTfs_Configuration
database MSSQL. Saya tidak yakin tetapi jika Anda tidak memilikiTfs_<<your_TFS_collection_name>>
database, pengaturan mungkin ada diTfs_DefaultCollection
database. Pemetaan disimpan ditbl_WorkingFolder.LocalItem
.sumber
Saya berhasil menghapus pemetaan menggunakan perintah / newowner seperti yang disarankan di sini:
Bagaimana saya bisa mendapatkan kembali akses ke Ruang Kerja Server Team Foundation saya?
Perintah tersebut membuka jendela Edit Workspace tempat saya menghapus pemetaan. Setelah itu saya menghapus ruang kerja yang tidak saya butuhkan.
sumber
Tidak ada jawaban di sini yang menghapus ruang kerja saya. Tapi ini satu solusi yang mungkin berhasil untuk Anda.
sumber
Anda tidak perlu menghapus seluruh folder Cache. Anda kehilangan semua pengaturan / preferensi Pemetaan ruang kerja disimpan dalam sebuah file bernama:
VersionControl.config di bawah direktori data aplikasi / pengaturan lokal pengguna. terletak di sini di windows 7:
Di dalamnya Anda akan menemukan folder bernama guid, buka masing-masing, secara manual mengedit file yang disebutkan sebelumnya, untuk menghapus pemetaan ruang kerja (jalur direktori akan hadir di atribut mappedpaths) dari folder lokal itu ke server TFS (yang tidak lagi digunakan ).
sumber
Semua jawaban di sini tampaknya merupakan jawaban parsial yang tidak berfungsi di semua kasus. Saya pikir jawaban ini akan berfungsi di semua kasus, dengan asumsi Anda memiliki izin yang tepat.
tf workspaces
Perhatikan bahwa hasilnya dapat mencantumkan beberapa tabel dengan struktur yang identik. Jika Anda hanya melihat satu tabel, maka beberapa asumsi di jawaban lain dapat membantu Anda. Namun, jika Anda melihat dua tabel atau lebih, maka string Collection itu penting! Untuk contoh kami, kami akan menganggap Anda memiliki dua Koleksi (dua tidak berbeda dari empat selain satu lebih membosankan daripada yang lain untuk melakukannya):
https://dev.azure.com/foo
danhttps://bar.visualstudio.com/
Jika beruntung, Anda akan tahu yang mana dari keduanya yang ingin Anda tangani. Namun, jika Anda perlu menggilir semuanya, Anda hanya perlu melakukan satu koleksi itu pada satu waktu. Setiap "Koleksi" di sini sama dengan "Organisasi" di Azure DevOps (menurut saya).
Jika Anda tidak menggunakan detail Koleksi ini, Anda mungkin melihat pesan kesalahan:
tf workspaces /computer:* /owner:* /collection:https://dev.azure.com/foo
Ini akan memberi Anda gambaran yang jauh lebih lengkap tentang apa yang Anda hadapi. Ini menjadi sangat buruk jika Anda memiliki beberapa MSA dan akun Org yang menggunakan repo ini dari komputer yang sama. Faktanya, Anda mungkin memiliki beberapa entri yang tampaknya identik. Jika Anda mencoba untuk menghapusnya berdasarkan apa yang Anda ketahui saat ini, itu mungkin tidak berhasil. Tetapi kami dapat memperoleh lebih banyak informasi.
/format:xml
di akhir:tf workspaces /computer:* /owner:* /collection:https://dev.azure.com/foo /format:xml
Ini sekarang memberi Anda banyak XML dengan beberapa properti tambahan. Yang paling kami pedulikan adalah Alias Pemilik. Ini adalah informasi yang hilang yang Anda butuhkan sekarang untuk memeriksa dan menghapus ruang kerja ini. Tanpa informasi tambahan ini, mudah untuk menabrak dinding dan terjebak dengan pesan kesalahan:
Sekarang kami memiliki semua info yang kami butuhkan. Diberikan
OwernAliases
entri tambahan , pilih entri unik (atau ulangi jika lebih dari satu) yang ingin Anda hapus dan gunakan perintah berikut ini (beberapa contoh terdaftar):tf workspace /delete /collection:https://dev.azure.com/foo "MyWorkspaceName;Windows Live ID\[email protected]"
tf workspace /delete /collection:https://dev.azure.com/foo "MyWorkspaceName;John Doe"
tf workspace /delete /collection https://dev.azure.com/foo "MyWorkspaceName;2C3E8474-A39C-4785-8794-DC72F09981E6\[email protected]"
GUID mengidentifikasi direktori AAD dan tanda kutipnya ada untuk menangani spasi apa pun yang mungkin ada dalam alias. "MyWorkspaceName" berasal dari kueri Anda sebelumnya yang mencantumkan ruang kerja.
Tanpa pendekatan yang sangat menyeluruh ini, mungkin saja semua jawaban lain dalam pertanyaan ini akan gagal untuk Anda. Meskipun beberapa dari upaya tersebut akan menghapus ruang kerja lokal, upaya tersebut tidak akan menghapus ruang kerja server, yang masih dapat menimbulkan konflik. Selain itu, jika Anda sebelumnya telah menggunakan akun yang berbeda, hal-hal dapat menjadi tidak menyenangkan, seperti jika Anda beralih dari akun MSA ke AAD. Dan semuanya menjadi SANGAT berbulu jika Anda memiliki akun MSA danbeberapa akun AAD semuanya dengan alamat email yang sama yang Anda gunakan dari workstation yang sama. Dan kemudian menjadi sangat gila jika beberapa dari mereka semua menggunakan nama default untuk ruang kerja: nama host komputer Anda. Dalam kasus saya, saya memiliki empat ruang kerja dengan nama Workspace yang sama, nama Pemilik, dan nama Komputer (yaitu kueri pertama tanpa format XML memiliki 4 catatan identik!).
Saya tidak tahu apakah ada cara yang lebih grafis untuk mengelola ini daripada ini. Saya telah mencari dan belum menemukan cara yang lebih baik dari ini.
sumber
Akhirnya menghapus SEMUA ruang kerja dan mulai dari awal. Tetap.
sumber
Saya diminta untuk masuk ke server TFS kami melalui Visual Studio, jadi saya menggunakan akun SU saya yang biasanya diperlukan untuk akses server. Hal ini menyebabkan beberapa masalah, dan saya akhirnya memetakan ke folder yang berbeda, tidak menyadari bahwa saya baru saja menggandakan semua barang saya. Pada titik tertentu, Visual Studio kembali ke pengguna biasa saya, saya "kehilangan" perubahan yang tertunda, dan melihat bahwa perubahan tertunda baru ditempatkan di pemetaan lama saya.
Ketika saya mencoba untuk memetakan ulang ke lokasi baru (yang ditautkan dengan akun SU) dalam upaya untuk memulihkan perubahan saya yang tertunda, itu akan memberi tahu saya bahwa itu sudah dipetakan ke SU, dan saya tidak bisa melakukannya, tetapi tidak ada cara untuk menghapus peta! Menampilkan ruang kerja jarak jauh, menghapus semua ruang kerja melalui baris perintah, dll. Tidak mengungkapkan apa pun. Saya kemudian berpikir "bagaimana jika itu benar-benar ditautkan ke akun pengguna SU di komputer saya , bukan domainnya." Saya masuk sebagai SU saya secara lokal, dan tentu saja, ada ruang kerja yang semuanya disiapkan untuk pengguna itu. Saya menghapus pemetaan, dan dapat kembali ke pengguna biasa dan memetakan ulang tanpa masalah.
Moral dari ceritanya, mungkin pengguna lain masuk pada mesin yang sama, yang tidak terlihat dari pengguna yang saat ini masuk, sehingga Anda tidak dapat menghapus atau bahkan melihat pemetaan.
sumber
Jika petunjuk yang disebutkan tidak membantu Anda, maka unduh Team Foundation Sidekick dan menggunakan itu Anda dapat menghapus ruang kerja.
sumber
File -> Kontrol Sumber -> Lanjutan -> Ruang Kerja -> Pilih ruang kerja di Kelola Ruang Kerja dan klik "Edit" Kemudian Anda dapat mengubah folder lokal.
sumber
Penjelajah Tim> Penjelajah Kontrol Sumber>
sumber
Anda juga dapat menghapus pemetaan tfs hanya dengan mengedit file .sln Anda dan menghapus elemen GlobalSection untuk pengikatan tfs.
sumber
Terima kasih atas bantuan Anda!
Temukan ruang kerja bermasalah PILIH * DARI tbl_Workspace DIMANA WorkspaceName seperti '% xxxxx%'
Temukan ruang kerja yang diinginkan SELECT * FROM tbl_Workspace WHERE WorkspaceName seperti '% zzzzz%'
Pilih Edit Top 200 tbl_WorkingFolder lalu Temukan pemetaan masalah SELECT * FROM tbl_WorkingFolder WHERE WorkspaceId = Masalah WorkspaceId dari atas
Ubah WorkspaceId menjadi WorkspaceId yang diinginkan
Terakhir, buka Project Explorer dan pilih Hapus Pemetaan pada proyek
Ubah VB6 MSSCCPRJ.SCC agar sesuai dengan WorkSpace yang diinginkan
sumber
Pertama unduh dan instal plugin Team Explorer di sistem Anda dan kemudian buka Source Control Explorer. Di panel navigasi temukan bidang Ruang Kerja dan klik opsi Ruang Kerja. Setelah mengklik opsi Ruang Kerja, Anda akan melihat semua ruang kerja yang dipetakan. Klik pada tombol hapus dan hapus pemetaan untuk ruang kerja yang diperlukan.
sumber
Jalankan
tf workspaces
untuk melihat pemetaan ruang kerja saat ini. Outputnya terlihat seperti:Lalu lari
tf workspace /delete "{workspace};{user}
Menggunakan keluaran di atas, untuk menghapus ruang kerja
bi
:tf workspace /delete bi;James Wierzba
sumber
Berikut adalah langkah-langkah untuk menghapus pemetaan proyek dari TFS:
(1) Klik Tombol Lihat.
(2) Buka Penjelajah Tim
(3) Klik Kontrol Sumber
(4) Klik kanan pada proyek / Direktori Anda
(5) Klik Hapus Pemetaan
(6) Akhirnya Hapus direktori lokal formulir Proyek.
sumber
Jika pemetaan sudah benar maka Anda dapat membatalkan / check in perubahan Anda, jika Anda benar-benar ingin mengubah nama folder.
Atau jika Anda ingin menghapus pemetaan maka di Visual Studio buka File-> Source Control-> Advanced-> Workspaces-> Edit
Sekarang Anda dapat mengklik jalur yang sesuai dan menghapus pemetaan.
sumber