Hapus Folder Lokal di TFS

128

Saya bagian dari proyek besar yang dipetakan dari TFS, dalam proyek itu ada folder yang sudah saya selesaikan. Saya tidak ingin folder itu lagi jadi saya ingin menghapus salinan lokal saya. Masalahnya adalah bahwa TFS ingin mencerminkan perubahan dan menghapus folder dari kontrol sumber, saya tidak ingin menghapusnya dari TFS.

Satu-satunya cara saya dapat menemukan untuk melakukan ini adalah dengan menghapus peta ruang kerja, dan kemudian pergi melalui dan mendapatkan semua folder lain yang perlu saya kerjakan.

Apakah ada yang bisa saya hapus folder itu secara lokal?

James Barrass
sumber
Bisakah Anda memberikan lebih banyak info seperti versi TFS dan Visual Studio yang Anda gunakan? Apakah Anda menggunakan Server atau ruang kerja lokal?
James Reed
@JamesReed VS2008 dengan patch kompatibilitas, VS2010 dan VS2012. TFS 2012. Ruang kerja lokal (ruang kerja terpisah per versi studio visual)
James Barrass

Jawaban:

278

Ini adalah posting yang lebih tua, tetapi karena satu-satunya jawaban yang diberikan sepertinya "tidak sepenuhnya benar" bagi saya saya ingin menjawab: Saya menulis blog tentang ini (dalam bahasa Jerman) di sini: blog.nils-andresen.de

Jika Anda memiliki salinan lokal, yang ingin Anda hapus atau unduh seperti ini:

masukkan deskripsi gambar di sini

cukup klik kanan folder dan kemudian klik "Dapatkan Versi Spesifik" atau "Tingkat Lanjut> Dapatkan Versi Spesifik" dan tentukan Changeset 1 .

Inilah mengapa dari TFS Top Tips Martin Woodward :

... jika Anda melakukan "Dapatkan Versi Spesifik ..." pada file, dan pilih Changeset 1, file akan dihapus secara lokal dan server akan mengetahui hal ini. Warna file di explorer Kontrol Sumber akan berubah dari hitam menjadi abu-abu dan akan memiliki frasa "Tidak Diunduh" di kolom terbaru.

Changeset 1 adalah perubahan khusus pada instance Server Tim Foundation Anda. Itu dibuat sebagai bagian dari rutin pengaturan dan hanya berisi satu hal - simpul root ($ /) di pohon kendali sumber Anda. Jika Anda mendapatkan Geteset 1 pada file aktual maka mereka tidak akan ada pada saat itu di sistem sehingga akan dihapus secara lokal dan server akan mengetahui hal ini.

Dapatkan Versi Spesifik - dialog

Ketika proses selesai, kolom "Terbaru" akan menampilkan "tidak diunduh".

masukkan deskripsi gambar di sini

Setelah itu, semua file yang tersisa dalam sistem file dapat dihapus dengan aman.

Nils
sumber
5
Penyelubungan bekerja dengan cukup baik, tetapi saya lebih sukses dengan metode ini dan lebih sederhana.
Nelson Rothermel
5
Saya lebih suka pendekatan ini. Ini tidak mengharuskan saya untuk mengingat tentang "jubah" dan "mengaktifkan" di masa depan ketika saya mungkin membutuhkan proyek itu lagi. Saya hanya bisa mendapatkan versi terbaru dan saya siap melakukannya.
tidak terdeteksi
6
Tampak seperti retasan yang bagus. Mengapa MS tidak membangun UI intuitif? seperti perintah sederhana "Hapus salinan lokal", dan favorit saya "Tingkat Lanjut> Dapatkan Versi Spesifik". Sejak kapan "Dapatkan Versi Spesifik" adalah hal yang canggih? mereka harus memiliki pengembang super bodoh di rumah jika ini Advanced untuk mereka. Bagaimanapun terima kasih atas jawaban ini (saya tidak tahan TFS [svn / git pengguna di sini])
Pawel Cioch
4
Ini juga berfungsi jika Anda telah menghapus folder lokal dan mencoba untuk membersihkan kekacauan yang Anda buat.
Hutch
2
Setara baris perintah: tf vc dapatkan <itemspec> / versi: c1 / recursive / overwrite / force
Brain2000
8

Anda dapat menyelubungi folder di ruang kerja lokal Anda.

Dengan mengatur status folder kerja ke Cloaked, Anda dapat menentukan bahwa folder lokal tidak boleh menyalin file dari server ketika Anda melakukan operasi Dapatkan. Anda mungkin memilih untuk melakukan ini untuk menghemat ruang pada disk lokal Anda. Jika Anda kemudian memutuskan bahwa Anda perlu mendapatkan file di folder terselubung itu, Anda harus mengubah status menjadi Aktif dan kemudian melakukan operasi Dapatkan.

Eric Johnson
sumber
4
Hanya untuk menambah ini. Untuk kembali ke keadaan semula yang dipetakan tetapi tanpa get (grey in source control explorer) hapus apa pun yang tersisa dari jubah lalu lepaskan. TFS akan bertanya apakah Anda ingin melakukan get sekarang. Klik no.
James Barrass
5
Saya memilih cloaking alih-alih tidak mengunduh. Saya terbiasa melakukan "Dapatkan Terbaru" di tingkat atas, dan penyelubungan mencegah pengunduhan ulang folder tertentu saat melakukannya.
Rudey