ฉันจะค้นหาและดูชุดการเปลี่ยนแปลง TFS ด้วยข้อความแสดงความคิดเห็นได้อย่างไร


130

ด้วย TFS ฉันต้องหาชุดการเปลี่ยนแปลงตามความคิดเห็นและ / หรือโดยนักพัฒนา วันนี้ฉันอาจจะตาบอด แต่ฉันไม่เห็นวิธีง่ายๆใน Source Control Explorer ในการทำงานนี้?


ตอนนี้ใน VSTS / TFS ล่าสุดตอนนี้คุณสามารถกรองคอมมิตโดยผู้เขียนในประวัติการคอมมิตได้แล้ว แต่ดูเหมือนว่าคุณยังไม่สามารถกรอง / ค้นหาคอมเมนต์คอมมิตได้ ... จริง ๆ แล้วฉันไม่เข้าใจว่าไม่สามารถเสนอสิ่งนี้ได้อย่างไรฉันสร้างคำขอ ทาง uservoice: visualstudio.uservoice.com/forums/…
Sÿl

คำตอบ:


21

เมื่อติดตั้งเครื่องมือไฟฟ้า:

tf history $/ -r | ? { $_.comment -like '*findme*' }

3
ขอโทษที่ฉันไม่รู้ แต่ "?" คืออะไร คำสั่งที่คุณกำลังวางท่อซึ่งเป็นผลลัพธ์ของ tfhistory?
Mal Ross

3
เป็นนามแฝงมาตรฐานของ Where-Object โปรดดูรายละเอียดทั้งหมดที่ "help where -full"
Richard Berg

4
สิ่งนี้ใช้ไม่ได้โดยตรงที่cmd.exeพรอมต์ แต่ทำในคอนโซล PowerShell (โดยมีการปรับแต่งรูปแบบของพารามิเตอร์ -like เล็กน้อย)
Emyr

166

หากคุณติดตั้ง TFS Power Tools คุณสามารถเรียกใช้สิ่งนี้ในพรอมต์คำสั่ง:

tfpt searchcs

เพื่อรับหน้าต่าง GUI พร้อมตัวเลือกในการค้นหาโดย committer และข้อความแสดงความคิดเห็น ฉันใช้TFS Power Tools (เวอร์ชันเดือนมีนาคม 2011)และ TFS 2010


4
สิ่งนี้ใช้ได้ผลสำหรับฉันด้วยการฟาดฟันกับการตั้งค่า Server name: รูปแบบ URL เซิร์ฟเวอร์ของฉันคือtfs01: 8080 / tfsซึ่งฉันพบใน VS2010, เมนูทีม, เชื่อมต่อกับ Team Foundation Server, เซิร์ฟเวอร์ ... และมีเซิร์ฟเวอร์ที่มีอยู่ Under server path:ฉันสังเกตว่ามันกำลังมองหาเส้นทางแผนที่ในพื้นที่จริงๆดังนั้นจึงเป็น C: \ tfs \ myfolders \ etc ไม่ใช่เส้นทาง url จากมุมมองของเซิร์ฟเวอร์
goodeye

1
Stackoverflow แปลงความคิดเห็นข้างต้นของฉันเกี่ยวกับรูปแบบ URL ของฉันเป็นลิงก์ มันเป็นเรื่องจริงhttp://tfs01:8080/tfs
goodeye

ทำงานให้ฉันด้วย VS2010 แม้ว่า TFS จะเป็นปี 2008 TFPT2010 เวอร์ชันล่าสุดสิงหาคม 2554
Paul Kapustin

1
ทำงานใน Visual Studio 2012 กับ TFS 2012 เช่นกัน
jessegavin

2
สิ่งนี้ใช้ได้กับฉันจาก cmd.exe แต่ไม่ใช่จากหน้าต่างคำสั่ง VS
rstackhouse

100

วิธีที่ง่ายและไม่จำเป็นต้องใช้แอพ / ส่วนเสริมของบุคคลที่สาม:

  1. Open Source Control Explorer
  2. "ดูประวัติ" จากรากของเซิร์ฟเวอร์ TFS
  3. เลื่อนลงไปด้านล่าง (เร็วมากโดยกดปุ่ม "สิ้นสุด" อย่างต่อเนื่อง)
  4. เลือกระเบียนทั้งหมดคัดลอก
  5. เปิด Excel แล้ววาง

ตอนนี้ Excel จะช่วยให้คุณสามารถค้นหาความคิดเห็นได้ (Excel เป็นแอปเนทีฟอย่าเถียง .. )


14
ฉันไม่คิดว่าคุณจะค้นหาข้อความคอมมิตทั้งหมดเพื่อส่งข้อความที่ยาวขึ้นโดยใช้วิธีนี้ (สังเกตจุดไข่ปลาที่มีอยู่เมื่อคุณวาง) ซึ่งจะเป็นประโยชน์หากคุณแน่ใจว่าคุณกำลังมองหาบางอย่างในตอนแรก เรื่องย่อ -line แต่เป็นอันตรายอย่างอื่น

1
วิธีการกำหนดค่าที่เรียบง่ายและเป็นศูนย์
Mostafa Armandi

5
ฉันยอมรับว่าตอนแรกฉันรู้สึกแย่เมื่อฉันอ่านสิ่งนี้ครั้งแรก แต่แล้วฉันก็พูดกับเครื่องมือของบุคคลที่สามความคิดนี้ใช้ได้ดี ขอบคุณ!
Chris Hawkes

3
นี่ไม่ใช่วิธีแก้ปัญหาเมื่อคุณมีชุดการเปลี่ยนแปลงมากกว่า 100,000 ชุด
Diogo Luis

3
มันน่าเศร้าที่ฉันต้องทำแบบนี้ ;)
Kai Hartmann

20

มี Visual Studio add-in ที่เป็นที่ไม่ได้ขณะนี้: http://visualstudiogallery.msdn.microsoft.com/3f65dee8-5a44-4771-929b-26531c482fbf


3
เป็นเรื่องน่าเสียดายที่ไม่สามารถใช้งานได้สำหรับ VS 2012 และ VS 2013
Andrija

2
หากคุณไปที่ไซต์ CodePlex ของโครงการคุณจะพบเวอร์ชัน VS2012 (ซึ่งฉันยังไม่ได้ทดสอบ) findchangeset.codeplex.com
Maarten

2
แต่พูดตามตรงการใช้งานtfpt searchcsนั้นง่ายกว่า
Maarten

อ่าใช่ ฉันเคยใช้มาก่อน แต่จำไม่ได้ว่าเริ่มต้นยังไงฮ่า ๆ คุณเพียงแค่เริ่มVisual Studio Command Promptและดำเนินการคำสั่ง @Maarten ที่กล่าวถึงข้างต้น แน่นอนคุณต้องติดตั้ง Power Tools ก่อน!
strider

15

หรืออีกทางหนึ่งโดยไม่ต้องติดตั้งเครื่องมือไฟฟ้าคำสั่งต่อไปจะทำงานหากคุณกำลังมองหาคำค้นหาFindMe

ของ windows: tf history "$/Team Project/Development" /noprompt /recursive | findstr findme

ลินุกซ์: tf history "$/Team Project/Development" /recursive | grep findme

NB . โปรดขอบคุณผู้ชายคนนี้หากคุณพบว่าสิ่งนี้มีประโยชน์


2
เพิ่ม "/ format: detail" หากคุณต้องการค้นหาข้อความทั้งหมด หากใช้เวลานานเกินไปให้กำหนดขอบเขตวันที่ (เช่น "/ v: D1 / 1/2012 ~ D12 / 31/2012") เพื่อลดพื้นที่การค้นหา

8

คุณสามารถใช้ไคลเอนต์บรรทัดคำสั่ง: ไพพ์เอาต์พุตของประวัติ tfไปยังไฟล์จากนั้นใช้โปรแกรมค้นหาอะไรก็ได้ที่คุณต้องการ


5
ตัวอย่าง: ประวัติ tf $ / / r / user: ชื่อผู้ใช้ / รูปแบบ: รายละเอียด> d: \ changeset_details.txt
ray


2

ฉันไม่รู้วิธีที่จะทำได้โดยใช้ข้อความแสดงความคิดเห็น แต่สิ่งนี้จะช่วยให้การค้นหาโดยนักพัฒนา:

หากคุณเปิดรายการเมนู File-> Source Control-> Find In Source Control-> Changesets ... (คุณต้องอยู่ใน Source Control Explorer เพื่อให้สามารถใช้ได้) เพื่อเปิดกล่องโต้ตอบ Find Changesets จากนั้นคุณสามารถค้นหาชุดการเปลี่ยนแปลงโดยนักพัฒนาในโฟลเดอร์ต้นทางที่กำหนด (หรือโครงการ)

ซึ่งจะแสดงความคิดเห็น แต่คุณไม่สามารถค้นหาได้ (แม้ว่าคุณจะสามารถจัดเรียงรายการตามความคิดเห็นและค้นหาความคิดเห็นที่คุณต้องการได้)

ในหมายเหตุด้านข้างหากคุณต้องการดูรายละเอียดของชุดการเปลี่ยนแปลงผ่านกล่องโต้ตอบนี้คุณต้องคลิกปุ่มรายละเอียด การดับเบิลคลิกที่ชุดการเปลี่ยนแปลงจะปิดกล่องโต้ตอบ


1
@Downvoter - ทำไมต้องโหวตลง? OP กล่าวว่า "และ / หรือผู้พัฒนา" นี่คือ "หรือคำตอบสำหรับนักพัฒนา"
Vaccano

2

หากต้องการดูเช็คอินสำหรับสมาชิกในทีม:

ใน team explorer ให้ไปที่ Team Project ไปที่ Team Members คลิกขวาที่สมาชิกในทีมที่คุณต้องการดูชุดการเปลี่ยนแปลงและเลือก "Show CheckIn History"


2

ฉันเพิ่มtfpt searchcsจาก TFS Power Tools เป็นเครื่องมือภายนอกใน VisualStudio:

  • คำสั่ง: C:\Program Files (x86)\Microsoft Team Foundation Server 2015 Power Tools\TFPT.EXE (หรือที่ใดก็ตามที่คุณติดตั้ง TFS Power Tools)
  • อาร์กิวเมนต์: searchcs /collection:http://tfsserver:8080/tfs $(SolutionDir) (เส้นทางโซลูชันถูกแปลงเป็นเส้นทางเซิร์ฟเวอร์)
  • ไดเร็กทอรีเริ่มต้น: c:\path\to\your\vs\IDE(เว้นแต่ว่าtf.exeจะอยู่ในเส้นทางของคุณ (สิ่งที่ไม่ใช่กรณีนี้โดยค่าเริ่มต้น) สิ่งนี้ทำให้แน่ใจว่าคุณสามารถดูรายละเอียดชุดการเปลี่ยนแปลงจากกล่องโต้ตอบการค้นหาเพื่อให้มันทำงานได้tf.exe)

1

ฉันสามารถทำได้ในส่วนรหัสพอร์ทัลเว็บ TFS

ไปที่ TFS ในเบราว์เซอร์ของคุณไปที่โค้ดคลิกที่ชุดการเปลี่ยนแปลงจากนั้นค้นหาขั้นสูง คุณสามารถกรองตามผู้ใช้และช่วงวันที่ คุณไม่สามารถค้นหาด้วยความคิดเห็นได้ แต่หากคุณมีช่วงวันที่ทั่วไปอยู่ในใจคุณสามารถกรองลงได้จากนั้นใช้การค้นหาเบราว์เซอร์ (ctrl + f)


วิธีนี้ง่ายกว่าการคัดลอกไปยัง Excel มาก คำตอบที่ดีที่สุดจนถึงตอนนี้ IMHO คุณไม่จำเป็นต้องป้อนช่วงวันที่ด้วยซ้ำ เพียงคลิกค้นหาและคุณจะได้รับชุดการเปลี่ยนแปลงทั้งหมด พร้อมความคิดเห็น
ผู้พิทักษ์

1
ไม่มีการค้นหาขั้นสูงสำหรับฉัน: /
Twometer

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