Memindahkan banyak file dalam Kontrol Sumber TFS

172

Saya menggunakan Team Foundation Server 2008 (SP 1) dan saya perlu memindahkan banyak file dari satu folder ke folder lain (untuk mempertahankan riwayat file). Selain Team Explorer (dengan SP 1) saya juga telah menginstal TFS Power Tools terbaru (Oktober 2008) (untuk integrasi Windows Shell).

Sekarang, masalahnya adalah sepertinya saya tidak bisa memilih dan memindahkan banyak file melalui shell atau jendela Source Control Explorer. Saya dapat memindahkan file individual (dengan mengklik kanan + "Pindahkan") dan saya dapat memindahkan seluruh folder (operasi yang sama) tetapi ketika saya memilih beberapa file (dalam folder) item konteks "Pindahkan" berwarna abu-abu / dinonaktifkan.

Adakah yang tahu kalau ini mungkin .. dan kalau tidak .. kenapa tidak !?

Adakah yang bisa menyarankan solusi yang tidak terlalu rumit?

Harap beri suara di sini: https://connect.microsoft.com/VisualStudio/feedback/details/715041/support-moving-multiple-files-in-tfs-source-control-explorer dan di sini http: //visualstudio.uservoice. com / forum / 121579-visual-studio / saran / 2271540-memungkinkan-untuk-memindahkan-lebih-dari-satu-file-sekaligus-tfs-jadi

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Rob
sumber

Jawaban:

144

Gunakan alat tf.exe dari baris perintah Visual studio - dapat menangani wildcard:

tf.exe move <olditem> <newitem>

Contoh:

tf.exe move "$/My Project/V*" "$/My Project/Archive"

[EDIT] Seperti yang tercantum dalam komentar: move adalah alias untuk mengganti nama. Kedua perintah memindahkan histori.

Kurt Schelfthout
sumber
7
Jawaban lain ini adalah yang lebih baik di sini. The moveparameter didokumentasikan dan tidak bergerak sejarah, sementara jawaban lain renameparameter yang didokumentasikan dan juga bergerak sejarah.
Alex Angas
12
Sebagai catatan, tampak bahwa di TFS 2010 perintah pindah melakukan penggantian nama yang memindahkan sejarah.
John Bledsoe
10
dari bantuan TF.EXE: Anda dapat menggunakan perintah rename atau alias alias, untuk memindahkan file atau folder ke lokasi baru. jadi pindah dan ganti nama adalah hal yang persis sama.
Mickey Perlstein
1
Hal lain, jalankan dari jalur yang dipetakan, menggunakan baris perintah untuk visual studio. jika tidak, ia tidak mengetahui ruang kerja dan menawarkan Anda (tidak berguna) cara untuk mengetahui ruang kerja apa yang Anda miliki (dan kemudian apa ?? saya)
Mickey Perlstein
Ini juga bekerja dengan jalur relatif. cdke folder tempat Anda ingin memindahkan file dan berkata tf move V* Archive.
nalply
56

Gunakan ganti nama alih-alih pindah

tf.exe rename "$/PROJECT/SharedLibs/Log4Net/*.*" "$/PROJECT/SharedLibs/3rdParty/"
tf.exe rename "$/PROJECT/SharedLibs/ZipLib/*.*" "$/PROJECT/SharedLibs/3rdParty/"

Lihat dokumentasi bantuan: Referensi Baris Perintah TFS

Titwan
sumber
Tautan di atas melempar HTTP500; dalam kasus itu tetap turun, inilah referensi TFS Command Line dari MSDN: msdn.microsoft.com/en-us/library/z51z7zy0.aspx
Joisey Mike
12
movehanyalah alias untuk rename, jadi tidak masalah yang Anda gunakan
Jeff Olson
Saya menggunakan Kontrol Sumber TFS Visual Studio Online saya misalnya namgivu.visualstudio.com . Dan daftar ruang kerja dengan menelepon tf workspacestidak memiliki entri untuk pemetaan repositori saya.
Nam G VU
"Tidak dapat mengganti nama $ / X / Y / Z ketika peta pemetaan kerja ditugaskan untuknya." Juga; Wildcard *. * Tidak diperbolehkan lagi.
Christian
"Anda tidak boleh menentukan wildcard sebagai sumber jika targetnya bukan folder dalam kontrol sumber." Saya tidak tahu apa artinya itu. Pindahkan saja ke nama yang saya tunjuk.
Christian
39

Holan Jan telah menulis Visual Studio Extension yang menyediakan 'pindah' ​​untuk beberapa file dalam explorer kontrol sumber (yaitu menggunakan GUI). Bekerja memperlakukan, juga memiliki dukungan untuk versi terbaru.

untuk VS2019: https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-2019

untuk VS2017: https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-18397

untuk VS2015: https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-13343

untuk VS2013: https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-11508

untuk VS2012: https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-8896

Di bawah tenda itu memang menggunakan perintah yang sama yang disebutkan di atas tetapi hanya sedikit ramah untuk digunakan. Setiap versi yang tercantum memerlukan versi RTM dari Visual Studio.

Sid James
sumber
Luar biasa! Ini adalah satu-satunya hal yang berhasil bagi saya, menggunakan VS2010: visualstudiogallery.msdn.microsoft.com/…
Ian Campbell
Ekstensi ini fantastis - memungkinkan sejumlah fungsi tambahan di explorer kontrol sumber, yang memindahkan banyak file sekaligus hanya satu bagian. Saya akan sangat merekomendasikannya.
SqlRyan
Ini jawabannya. Terima kasih!
Frank Silano
-9

Tempelkan semua file yang ingin Anda pindahkan, di bawah folder dan kemudian pindahkan folder itu.

Merrick Chaffer
sumber