การย้ายไฟล์หลายไฟล์ใน TFS Source Control


172

ฉันใช้ Team Foundation Server 2008 (SP 1) และฉันต้องการย้ายหลายไฟล์จากโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่ง (เพื่อเก็บประวัติไฟล์) นอกเหนือจาก Team Explorer (ด้วย SP 1) ฉันยังได้ติดตั้ง TFS Power Tools ล่าสุด (ตุลาคม 2551) (สำหรับการรวม Windows Shell)

ตอนนี้ปัญหาคือฉันไม่สามารถเลือกและย้ายไฟล์หลายไฟล์ผ่านทางเชลล์หรือหน้าต่าง Source Control Explorer ฉันสามารถย้ายแต่ละไฟล์ (โดยการคลิกขวา + "ย้าย") และฉันสามารถย้ายทั้งโฟลเดอร์ (การทำงานเดียวกัน) แต่เมื่อฉันเลือกหลายไฟล์ (ในโฟลเดอร์) รายการบริบท "ย้าย" จะเป็นสีเทา / ปิดการใช้งาน

ไม่มีใครรู้ว่าสิ่งนี้เป็นไปได้หรือไม่และถ้าไม่ .. ทำไมไม่!

ใครสามารถแนะนำวิธีแก้ปัญหาที่ไม่ซับซ้อนเกินไป?

โปรดลงคะแนนที่นี่: https://connect.microsoft.com/VisualStudio/feedback/details/715041/support-moving-multiple-files-in-tfs-source-control-explorer และที่นี่ http: //visualstudio.uservoice co.th / ฟอรั่ม / 121,579 ภาพสตูดิโอ / ข้อเสนอแนะ / 2271540-ช่วยให้การย้ายมากขึ้นกว่าหนึ่งไฟล์ที่ครั้งหนึ่งใน TFS ดังนั้น

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


144

ใช้เครื่องมือ tf.exe จาก commandline Visual - สามารถจัดการสัญลักษณ์แทน:

tf.exe move <olditem> <newitem>

ตัวอย่าง:

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

[แก้ไข] ตามที่ระบุไว้ในความคิดเห็น: ย้ายเป็นนามแฝงสำหรับการเปลี่ยนชื่อ ทั้งสองคำสั่งย้ายประวัติ


7
นี้คำตอบอื่น ๆเป็นหนึ่งที่ดีกว่าที่นี่ moveพารามิเตอร์ที่ไม่มีเอกสารและไม่ย้ายประวัติศาสตร์ในขณะที่คำตอบอื่น ๆ ของrenameพารามิเตอร์ที่เป็นเอกสารและยังเคลื่อนไหวประวัติศาสตร์
Alex Angas

12
สำหรับบันทึกปรากฏว่าใน TFS 2010 คำสั่งย้ายทำการเปลี่ยนชื่อซึ่งย้ายประวัติ
John Bledsoe

10
จากวิธีใช้ TF.EXE: คุณสามารถใช้คำสั่งเปลี่ยนชื่อหรือย้ายนามแฝงเพื่อย้ายไฟล์หรือโฟลเดอร์ไปยังตำแหน่งใหม่ ดังนั้นการย้ายและเปลี่ยนชื่อเป็นสิ่งเดียวกัน
Mickey Perlstein

1
อีกสิ่งหนึ่งเรียกใช้จากเส้นทางที่แมปโดยใช้บรรทัดคำสั่งสำหรับ Visual Studio มิฉะนั้นจะทำให้คุณไม่รู้จัก worspace และเสนอวิธี (ไร้ประโยชน์) ให้คุณค้นหาพื้นที่ทำงานที่คุณมี (แล้วอะไรล่ะไม่มีอะไร .. - ดังนั้นให้เรียกใช้จาก dir ที่แมปและคุณจะทำงานได้ดี ฉัน)
มิกกี้ Perlstein

มันยังทำงานร่วมกับเส้นทางญาติ ไปยังโฟลเดอร์ที่คุณต้องการย้ายไฟล์และพูดว่าcd tf move V* Archive
nalply

56

ใช้การเปลี่ยนชื่อแทนการย้าย

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

ตรวจสอบเอกสารความช่วยเหลือ: การอ้างอิง TFS Command Line


ลิงค์ด้านบนกำลังขว้าง HTTP500; ในกรณีที่เครื่องหยุดทำงานนี่คือการอ้างอิง TFS Command Line จาก MSDN: msdn.microsoft.com/en-us/library/z51z7zy0.aspx
Joisey Mike

12
moveมันเป็นเพียงนามแฝงrenameดังนั้นมันไม่สำคัญว่าคุณจะใช้มันแบบไหน
Jeff Olson

ผมใช้ Visual Studio ออนไลน์ควบคุม TFS แหล่งที่มาของฉันเช่นnamgivu.visualstudio.com และการแสดงรายการพื้นที่ทำงานโดยการโทรtf workspacesไม่มีรายการสำหรับการแมปที่เก็บของฉัน
Nam G VU

"ไม่สามารถเปลี่ยนชื่อ $ / X / Y / Z เมื่อมีการแมปโฟลเดอร์การทำงานที่ได้รับมอบหมาย" นอกจากนี้ยัง; ไม่อนุญาตให้ใช้สัญลักษณ์แทน*. *อีกต่อไป
คริสเตียน

"คุณไม่สามารถระบุไวด์การ์ดเป็นแหล่งที่มาได้หากเป้าหมายไม่ใช่โฟลเดอร์ในการควบคุมซอร์ส" ฉันไม่รู้ว่ามันหมายถึงอะไร เพียงแค่ย้ายไปยังชื่อที่ฉันกำลังชี้ไป
คริสเตียน

38

Holan Jan ได้เขียน Visual Studio Extension ซึ่งให้ 'ย้าย' สำหรับไฟล์หลาย ๆ ไฟล์ภายใน explorer control explorer (เช่นการใช้ GUI) ทำงานได้ดีและยังรองรับเวอร์ชันล่าสุด

สำหรับ VS2019: https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-2019

สำหรับ VS2017: https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-18397

สำหรับ VS2015: https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-13343

สำหรับ VS2013: https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-11508

สำหรับ VS2012: https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-8896

ใต้ฝากระโปรงมันใช้คำสั่งแบบเดียวกันกับที่ได้กล่าวไว้ข้างต้น แต่มันใช้งานได้ง่ายกว่า แต่ละรุ่นที่แสดงรายการต้องใช้ Visual Studio รุ่น RTM


ยอดเยี่ยม นี่คือสิ่งเดียวที่ทำงานให้ฉันใช้ VS2010: visualstudiogallery.msdn.microsoft.com/...
เอียนแคมป์เบล

ส่วนขยายนี้ยอดเยี่ยมมาก - ช่วยให้สามารถใช้งานฟังก์ชั่นเพิ่มเติมในตัวควบคุมแหล่งข้อมูลซึ่งการย้ายไฟล์หลาย ๆ ไฟล์ในครั้งเดียวเป็นเพียงชิ้นเดียว ฉันขอแนะนำอย่างยิ่ง
SqlRyan

-9

ติดไฟล์ทั้งหมดที่คุณต้องการย้ายใต้โฟลเดอร์แล้วย้ายโฟลเดอร์นั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.