Bagaimana cara menghapus Pemetaan Ruang Kerja TFS?

138

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?

Cahaya
sumber
3
TFS Workspaces harus berisi pemetaan folder kerja unik per mesin , tidak hanya per pengguna dan mesin. Apakah mungkin Anda menyiapkan ruang kerja TFS yang berisi D:\jenkins\jobs\ProjectName1-Build\workspacepengguna TFS lain saat menguji?
Edward Thomson
9
Coba ini dari mesin build - C: \ Users \ {UserName} \ AppData \ Local \ Microsoft \ Team Foundation \ 3.0 \ Cache dan hapus semua yang ada di folder
SoftwareCarpenter
Mengalami masalah yang sama, kasus saya adalah ruang putih di awal nama ruang kerja
Daniel Rapaport
Saya baru-baru ini memetakan ulang root TFS saya dan memiliki masalah yang sama. Ternyata dalam kasus saya, TFS explorer hanya menunjukkan jalur lama (terakhir) yang telah saya periksa di "Jalur Lokal:" dan berwarna abu-abu dan tidak dapat diklik (biru). Saya melakukan yang terbaru dan meletakkan semuanya di pemetaan baru yang benar dan kemudian jalur menjadi biru / aktif. Jika Anda menghapus semua pemetaan lama, itu mungkin hanya menampilkan folder lokal terakhir yang Anda dapatkan terbaru, yang bukan di mana ia akan meletakkan file sekarang di bawah pemetaan baru.
Rich M

Jawaban:

196

Dari VS:

  1. Buka Penjelajah Tim
  2. Klik Penjelajah Kontrol Sumber
  3. Di bilah navigasi jendela alat ada drop-down berlabel "Ruang Kerja".
  4. Perluas dan klik opsi "Ruang kerja ..." (ya, agak tidak intuitif)
  5. Jendela "Kelola Ruang Kerja" muncul. Klik edit dan Anda dapat menambah / menghapus / mengedit ruang kerja Anda

penjelajah kendali sumber

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:

tunjukkan ruang kerja jarak jauh

Dari baris perintah

Panggil "ruang kerja tf" dari prompt perintah pengembang. Ini akan memunculkan "Kelola Ruang Kerja" secara langsung!

Bogdan Gavril MSFT
sumber
1
Dia melakukan ini pada mesin rakitan, dan kemungkinan besar tidak memasang studio visual di sana.
Erik Funkenbusch
7
Terima kasih ini berhasil, satu lagi alasan mengapa TFS mengagumkan.
schmoopy
6
Saya menghapus semua ruang kerja. kemudian ditambahkan baru, sekali lagi mendapatkan kesalahan bahwa folder saya sudah dipetakan ke wrokspace (dari lama / dihapus) url tfs. Tidak dapat memetakan ke tfs / workspace baru. M menggunakan vs 2015
Sami
11
Tidak berhasil. Ruang kerja tetap apa pun yang terjadi. reboot, restart vs, pray, klik tumit bersamaan 3x ... tidak ada ... tidak akan pergi. Tidak dapat memetakan ke yang baru ... tidak dapat berfungsi.
Beau D'Amore
3
Ini adalah jawaban berperingkat tertinggi, namun tidak mengatasi skenario di mana ruang kerja TIDAK akan dihapus (seperti yang disebutkan Beau di atas). Anda menghapusnya, menutup dialog, membuka lagi, dan kembali. Benar-benar menjengkelkan.
dapug
123

Saya mengalami masalah yang sama, dan dapat memperbaikinya dengan secara manual menghapus semua file di cache TFS, yang terletak di sini:

%LocalAppData%\Microsoft\Team Foundation\3.0\Cache

atau 4.0, 5.0, dll

jenius10
sumber
4
Terima kasih, ini berfungsi untuk saya karena data cache tfs lokal saya tidak sinkron saat perusahaan saya mengubah nama domain jaringan.
dsum
6
Bukan untuk saya. Itu masih memberitahukuthe path is already mapped in workspace {mypcname};domain\zhasan
SearchForKnowledge
5
Saya memiliki \ 4.0 \ Cache dan \ 5.0 \ Cache yang saya singkirkan. Dalam hal itu membantu siapa pun.
fooser
1
Ini juga berhasil untuk saya. Tip Pro, sebelum menghapus file di Cachefolder, 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 .
Siwa
Sebenarnya Anda dapat menghapus semua yang ada di bawah Team Foundationjika Anda ingin melakukan sinkronisasi ulang yang bersih.
Supersharp
21

Ikuti langkah-langkah berikut untuk menghapus pemetaan dari TFS:

  1. Buka team explorer
  2. Klik Source Control
  3. Klik kanan pada Anda project
  4. Klik Remove Mapping
Ken Clark
sumber
6
Tidak ada opsi untuk menghapus pemetaan .. masih menghadapi kesalahan bahwa folder Anda sudah dipetakan ke beberapa ruang kerja dari url tfs lama / dihapus .. M menggunakan vs 2015
Sami
1
Tidak ada di Visual Studio Premium 2013
sialan
1
Saya rasa opsi ini hanya tersedia ketika menargetkan folder yang awalnya dipetakan. Jadi jika saya memetakan seluruh proyek tim dengan rekursi, saya hanya dapat membatalkan pemetaan seluruh proyek tim, sedangkan jika saya hanya memetakan folder solusi, saya dapat menghapusnya dengan cukup senang.
Jeff
@Sami Setelah klik kanan pada proyek Anda, Remove Mappingakan ditampilkan di bawah Advancedbagian
Uday
12

Kesalahan 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.

  1. Buka "Team-Explorer"
  2. Buka "Kontrol-Sumber"
  3. Buka menu drop-down Workspace
  4. Klik pada "Ruang Kerja ..."
  5. Jendela pop-up akan muncul
  6. Klik pada "Tampilkan ruang kerja jarak jauh"
  7. Sekarang hapus ruang kerja yang berkonflik dan Anda dapat melanjutkan pekerjaan Anda.
smthakur19.dll
sumber
Meskipun tautan ini mungkin menjawab pertanyaan, lebih baik menyertakan bagian penting dari jawaban di sini dan menyediakan tautan untuk referensi. Jawaban link saja bisa menjadi tidak valid jika halaman tertaut berubah.
alextansc
tautan sekarang akan berfungsi dengan baik. Terima kasih alextansc
smthakur19
@ smthakur19 yang coba dikatakan alex adalah, jika suatu saat link tersebut tidak lagi tersedia (website down, halaman dihapus, dll) jawaban ini tidak akan berguna. Jadi alangkah baiknya untuk memasukkan teks & kode penting dari tautan yang direferensikan dan memasukkannya ke dalam jawaban semua. Jadi, sumber jawaban dan pertanyaannya adalah SO.
Beytan Kurt
penjelasan yang terperinci, namun saya tidak dapat menambahkan gambar karena reputasi saya di bawah 10.
smthakur19
1
tautan rusak, prosedur TIDAK berfungsi. Ruang kerja tetap
Beau D'Amore
7

Ikuti langkah-langkah di bawah ini:

Ctrl + Run 

Salin dan Lewati

%LocalAppData%\Microsoft\Team Foundation

Anda akan mendapatkan versi TFS yang berbeda misalnya masukkan deskripsi gambar di sini

Klik pada setiap folder dan Anda akan mendapatkan

masukkan deskripsi gambar di sini

Sekarang Hapus semua data di folder ini.

Buka kembali studio Visual.

Terima kasih.

Satish Singh
sumber
4

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) dalam tf workspaceperintah, misalnya,

tf workspace "wkspaceEg;wkspcOwnerDomain\wkspcOwnerUsername" /collection:http://tfs.example.com:8080/tfs/collectionEg /login:TFSUsername,TFSPassword

maka tf workfoldperintah 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>>. Abaikan Tfs_Configurationdatabase MSSQL. Saya tidak yakin tetapi jika Anda tidak memiliki Tfs_<<your_TFS_collection_name>>database, pengaturan mungkin ada di Tfs_DefaultCollectiondatabase. Pemetaan disimpan di tbl_WorkingFolder.LocalItem.

/*Find correct workspace*/
SELECT WorkspaceId, *
FROM tbl_Workspace
ORDER BY WorkspaceName

/*View the existing mapping*/
SELECT LocalItem, *
FROM tbl_WorkingFolder
WHERE WorkspaceId = <<WorkspaceId from above>>

/*Update mapping*/
UPDATE tbl_WorkingFolder
SET LocalItem = 'D:\Legacy.00\TFS\Source\Workspaces\teamProjEg' WHERE
/*LocalItem = NULL might work too but I haven't tried it*/
WorkspaceId = <<WorkspaceId from above>>
Dennis T - Kembalikan Monica--
sumber
2

Tidak ada jawaban di sini yang menghapus ruang kerja saya. Tapi ini satu solusi yang mungkin berhasil untuk Anda.

  1. Buka prompt perintah Visual Studio
  2. Tutup Visual Studio terlebih dahulu atau perintah hapus mungkin tidak menghapus ruang kerja
  3. Buat daftar perintah ruang kerja -> tf /? untuk menemukan perintah yang tersedia untuk Anda dari versi TFS.
  4. Buat daftar ruang kerja -> tf ruang kerja
  5. Hapus workspace -> tf workspace YourWorkspace / delete
Chris Cuciak
sumber
Ini adalah cara yang harus dilakukan jika Anda memiliki dua ruang kerja dengan nama yang sama tetapi untuk pengguna yang berbeda (mis. Akun normal dan akun administrator). Kedua ruang kerja tersebut tidak akan muncul sebagai dua ruang jika Anda membuka tampilan "Ruang kerja" seperti yang diuraikan dalam jawaban lain - hanya satu untuk pengguna saat ini yang akan dicantumkan. Dalam kasus saya, itu adalah ruang kerja kedua (untuk akun admin) yang memblokir operasi. Jika Anda melakukan seperti yang dijelaskan dalam jawaban ini, langkah 5 akan memungkinkan Anda untuk menghapus ruang kerja kedua menggunakan "tf workspace YourWorkspace; HiddenUser / delete".
H. Breitkreutz
2

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:

% LocalAppData% \ Microsoft \ Team Foundation \ x.0 \ Cache \ Volatile

dimana x = 3.0,4.0, 5.0,6.0 dll.

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

Sundara Prabu
sumber
2

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.

  1. Buka Prompt Perintah Pengembang. Dalam kasus saya, saya telah menguji ini dengan Prompt Perintah Pengembang untuk VS 2019.
  2. Ketik perintah ini: 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 dan https://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:

Tidak dapat menentukan server kendali sumber.

  1. Selanjutnya, ketikkan perintah ini untuk koleksi yang ingin Anda gunakan:

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.

  1. Selanjutnya, kita akan menjalankan perintah yang sama tetapi menambahkan /format:xmldi 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:

Tentukan satu ruang kerja.

  1. Sekarang kami memiliki semua info yang kami butuhkan. Diberikan OwernAliasesentri 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.

Jaxidian
sumber
1

Akhirnya menghapus SEMUA ruang kerja dan mulai dari awal. Tetap.

penyeringai
sumber
1

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.

Tyler StandishMan
sumber
1

Jika petunjuk yang disebutkan tidak membantu Anda, maka unduh Team Foundation Sidekick dan menggunakan itu Anda dapat menghapus ruang kerja.

Tuan N. Das
sumber
1

File -> Kontrol Sumber -> Lanjutan -> Ruang Kerja -> Pilih ruang kerja di Kelola Ruang Kerja dan klik "Edit" Kemudian Anda dapat mengubah folder lokal.

Ahmed elshiekh
sumber
1

Penjelajah Tim> Penjelajah Kontrol Sumber>

TFS Hapus MAPPING

Deepu Reghunath
sumber
0

Anda juga dapat menghapus pemetaan tfs hanya dengan mengedit file .sln Anda dan menghapus elemen GlobalSection untuk pengikatan tfs.

CalCof
sumber
0

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

vmaynard
sumber
0

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.

Arpit Raizada
sumber
0

Jalankan tf workspacesuntuk melihat pemetaan ruang kerja saat ini. Outputnya terlihat seperti:

masukkan deskripsi gambar di sini

Lalu lari tf workspace /delete "{workspace};{user}

Menggunakan keluaran di atas, untuk menghapus ruang kerja bi:

tf workspace /delete bi;James Wierzba

James Wierzba
sumber
Ini tidak berhasil untuk saya. Saya mendapatkan kesalahan berikut: Terjadi kesalahan argumen: Satu nama ruang kerja diperlukan untuk menghapus ruang kerja.
Red M
0

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.

FARHAN KHAN
sumber
0

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.

Sudhir Singh
sumber