TFS Kaynak Denetiminde birden fazla dosyayı taşıma


172

Team Foundation Server 2008 (SP 1) kullanıyorum ve birden çok dosyayı bir klasörden diğerine taşımalıyım (dosya geçmişini korumak için). Team Explorer'a (SP 1 ile) ek olarak en son TFS Elektrikli El Aletleri'ni (Ekim 2008) de yükledim (Windows Kabuğu entegrasyonu için).

Şimdi, sorun, kabuk veya Kaynak Denetim Gezgini penceresinden birden fazla dosya seçip taşıyamayacağım. Tek tek dosyaları taşıyabilirim (+ "Taşı" yı sağ tıklatarak) ve tüm klasörleri taşıyabilirim (aynı işlem) ancak birden çok dosya (klasörde) seçtiğimde "Taşı" bağlam öğesi gri / devre dışı.

Herkes bunun mümkün olup olmadığını biliyor mu .. ve değilse .. neden olmasın !?

Herkes aşırı karmaşık olmayan bir çözüm önerebilir mi?

Lütfen buraya oy verin: https://connect.microsoft.com/VisualStudio/feedback/details/715041/support-moving-multiple-files-in-tfs-source-control-explorer ve burada http: //visualstudio.uservoice. com / forum / 121579-işitsel-stüdyo / öneriler / 2271540-izin-to-hareket-daha-daha-tek-dosya-at-once-in-tfs-so

resim açıklamasını buraya girin

resim açıklamasını buraya girin

Yanıtlar:


144

Visual studio komut satırından tf.exe aracını kullanın - joker karakterleri işleyebilir:

tf.exe move <olditem> <newitem>

Misal:

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

[EDIT] Yorumlarda belirtildiği gibi: taşıma yeniden adlandırma için bir takma addır. Her iki komut da geçmişi taşır.


7
Bu diğer cevap burada daha iyi. moveParametre belgelenmemiş ve diğer cevabım ise geçmişini hareket etmez renameparametre olduğu belgelenmiş ve ayrıca tarih taşır.
Alex Angas

12
Kayıt için, TFS 2010'da move komutunun geçmişi taşıyan bir yeniden adlandırma gerçekleştirdiği anlaşılıyor.
John Bledsoe

10
TF.EXE yardımından: Dosya veya klasörü yeni bir konuma taşımak için rename komutunu veya diğer ad taşıma özelliğini kullanabilirsiniz. taşıma ve yeniden adlandırma aynı şeydir.
Mickey Perlstein

1
başka bir şey, görsel stüdyo için komut satırını kullanarak eşlenen yoldan çalıştırın. Aksi takdirde worspace'i bilmemeyi hedefler ve hangi çalışma alanlarına sahip olduğunuzu (ve sonra ne hiçbir şey .. - bu yüzden eşlenmiş dir'den çalıştırın) beni)
Miki Perlstein

Ayrıca göreli yollarla da çalışır. cddosyaları taşımak ve söylemek istediğiniz klasöre gidin tf move V* Archive.
nalply

56

Taşı yerine yeniden adlandır kullan

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

Yardım belgelerine göz atın: TFS Komut Satırı Referansı


Yukarıdaki bağlantı bir HTTP500 atıyor; aşağıda kalması durumunda, MSDN'den gelen TFS Komut Satırı referansı: msdn.microsoft.com/en-us/library/z51z7zy0.aspx
Joisey Mike

12
movesadece bir takma addır rename, bu yüzden hangisini kullandığınız önemli değildir
Jeff Olson

Visual Studio Online'ın TFS Kaynak Denetimini kullanıyorum, örneğin namgivu.visualstudio.com . Ve çalışma alanını arayarak listelemek, tf workspacesdepo eşlemem için bir girişe sahip değil.
Nam G VU

"$ / X / Y / Z atanmış bir çalışma klasörü eşlemesi olduğunda yeniden adlandırılamaz." Ayrıca; Joker karakterlere *. * Artık izin verilmiyor.
Christian

"Hedef, kaynak denetimindeki bir klasör değilse, kaynak olarak joker karakter belirtebilirsiniz." Bunun ne anlama geldiğini bilmiyorum. Sadece işaret ettiğim isme taşı.
Christian

38

Holan Jan, kaynak kontrol gezgini içinde (yani bir GUI kullanarak) birden fazla dosya için 'taşıma' sağlayan bir Visual Studio Uzantısı yazmıştır Bir tedavi çalışır, ayrıca son sürümleri için destek vardır.

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

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

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

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

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

Kaputun altında yukarıda belirtilen komutları kullanır, ancak kullanımı biraz daha dostudur. Listelenen sürümlerin her biri için Visual Studio'nun RTM sürümü gerekir.


Mükemmel! VS2010 kullanarak benim için işe yarayan tek şey bu: visualstudiogallery.msdn.microsoft.com/…
Ian Campbell

Bu uzantı harika - kaynak kontrol gezgininde bir kerede birden fazla dosyayı taşımak sadece tek bir parça olan bir dizi ek işlevsellik sağlar. Kesinlikle tavsiye.
SqlRyan

-9

Taşımak istediğiniz tüm dosyaları bir klasörün altına yapıştırın ve ardından o klasörü taşıyın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.