Làm cách nào để tìm và xem một thay đổi TFS bằng văn bản nhận xét?


130

Với TFS tôi cần tìm một thay đổi theo nhận xét và / hoặc theo nhà phát triển. Có thể hôm nay tôi chỉ bị mù, nhưng tôi không thấy một cách đơn giản nào trong Source Control Explorer để thực hiện nhiệm vụ này?


Bây giờ trong VSTS / TFS mới nhất, giờ đây bạn có thể lọc các xác nhận của tác giả trong lịch sử cam kết, nhưng có vẻ như bạn vẫn không thể lọc / tìm kiếm trên các nhận xét ... Tôi thực sự không hiểu làm thế nào điều này không thể được đề xuất, tôi đã tạo một yêu cầu trên uservoice: visualstudio.uservoice.com/forums/...
Syl

Câu trả lời:


21

Với Power Tools được cài đặt:

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

3
Xin lỗi vì sự thiếu hiểu biết của tôi, nhưng "?" lệnh mà bạn đang dẫn đến kết quả của tfhistory?
Mal Ross

3
Đó là bí danh tiêu chuẩn cho Where-Object. Xem "help where -full" để biết chi tiết đầy đủ.
Richard Berg

4
Điều này không hoạt động trực tiếp tại một cmd.exedấu nhắc, nhưng nó hoạt động trong Bảng điều khiển PowerShell (với một vài điều chỉnh về định dạng của tham số giống như).
Emyr

166

Nếu bạn đã cài đặt TFS Power Tools, bạn có thể chạy nó trong dấu nhắc lệnh:

tfpt searchcs

để có được một cửa sổ GUI với các tùy chọn để tìm kiếm bằng văn bản committer và bình luận. Tôi đang sử dụng TFS Power Tools (phiên bản tháng 3 năm 2011) và TFS 2010.


4
Điều này làm việc cho tôi, với một số đập vào cài đặt. Server name: Định dạng URL máy chủ của tôi là tfs01: 8080 / tfs , mà tôi tìm thấy trong VS2010, menu Nhóm, nút Kết nối với Máy chủ nền tảng nhóm, Máy chủ ... và đã có máy chủ hiện có. Under server path:Tôi nhận thấy nó thực sự đang tìm đường dẫn bản đồ cục bộ, vì vậy đó là C: \ tfs \ myprinters \ etc, không phải là đường dẫn url theo quan điểm của máy chủ.
tạm biệt

1
Stackoverflow đã chuyển đổi nhận xét trên của tôi về định dạng URL của tôi thành một liên kết. Nó thực sựhttp://tfs01:8080/tfs
goodeye

Làm việc với tôi với VS2010, mặc dù TFS là năm 2008 TFPT2010 phiên bản mới nhất, tháng 8 năm 2011
Paul Kapustin

1
Hoạt động trong Visual Studio 2012 với TFS 2012 là tốt.
jessegavin

2
Điều này làm việc cho tôi từ cmd.exe nhưng không phải từ cửa sổ lệnh VS.
kho

100

CÁCH DỄ DÀNG và không cần ứng dụng / tiện ích bên thứ 3:

  1. Trình điều khiển mã nguồn mở
  2. "Xem lịch sử" từ thư mục gốc của máy chủ TFS
  3. Cuộn xuống phía dưới (thật nhanh khi nhấn nút "Kết thúc" liên tục)
  4. Chọn tất cả các hồ sơ, sao chép
  5. Mở Excel và dán

Bây giờ Excel sẽ cho phép bạn tìm kiếm thông qua các nhận xét (Excel là một ứng dụng gốc, không tranh luận ..).


14
Tôi không nghĩ rằng bạn sẽ tìm kiếm toàn bộ tin nhắn cam kết cho các tin nhắn cam kết dài hơn bằng phương pháp này (lưu ý các dấu chấm lửng có khi bạn dán), điều này sẽ hữu ích nếu bạn chắc chắn rằng bạn đang tìm kiếm thứ gì đó trong lần đầu tiên tóm tắt -line, nhưng nguy hiểm khác.

1
cách cấu hình đơn giản và bằng không như vậy
Mostafa Armandi

5
Tôi thừa nhận, lúc đầu tôi co rúm lại khi lần đầu tiên đọc nó, nhưng sau đó tôi đã nói với công cụ của bên thứ ba, ý ​​tưởng này hoạt động tốt. Cảm ơn bạn!
Chris Hawkes

3
Đây không phải là một giải pháp khi bạn có hơn 100.000 thay đổi
Diogo Luis

3
Thật buồn khi tôi phải làm điều này. ;)
Kai Hartmann

20

3
Thật đáng tiếc, nó không có sẵn cho VS 2012 và VS 2013
Andrija

2
Nếu bạn truy cập trang CodePlex của dự án, bạn sẽ tìm thấy phiên bản VS2012 (mà tôi chưa thử nghiệm). findchangeset.codeplex.com
Maarten

2
Nhưng thành thật mà nói, sử dụng tfpt searchcslà dễ dàng hơn.
Maarten

Aha, vâng. Tôi đã sử dụng nó trước đây nhưng không thể nhớ tôi đã bắt đầu nó như thế nào, lol. Bạn chỉ cần bắt đầu Visual Studio Command Promptvà thực hiện lệnh @Maarten đã đề cập ở trên. Tất nhiên, bạn sẽ cài đặt Power Tools trước!
strider

15

Ngoài ra, không phải cài đặt các công cụ điện, lệnh sau sẽ hoạt động nếu bạn tìm cụm từ tìm kiếm findme .

Các cửa sổ: tf history "$/Team Project/Development" /noprompt /recursive | findstr findme

Linux: tf history "$/Team Project/Development" /recursive | grep findme

NB . Xin cảm ơn anh chàng này nếu bạn thấy điều này hữu ích.


2
thêm "/ format: chi tiết" nếu bạn muốn tìm kiếm toàn bộ tin nhắn. Nếu quá trình này mất quá nhiều thời gian, hãy đặt giới hạn ngày (ví dụ: "/ v: D1 / 1/2012 ~ D12 / 31/2012") để giảm không gian tìm kiếm.

8

Bạn có thể sử dụng máy khách dòng lệnh: dẫn đầu ra của lịch sử tf vào một tệp và sau đó sử dụng bất kỳ chương trình tìm kiếm nào bạn thích.


5
ví dụ: lịch sử tf $ / / r / user: tên người dùng / định dạng: chi tiết> d: \ thayet_details.txt
ray


2

Tôi không biết cách thực hiện bằng Comment Text, nhưng điều này sẽ cho phép tìm kiếm bởi nhà phát triển:

Nếu bạn mở mục menu File-> Control Control-> Find In Source Control-> Changeets ... (bạn phải có trong Source Control Explorer để điều này khả dụng). Điều này sẽ mở hộp thoại Tìm Thay đổi. Sau đó, bạn có thể tìm kiếm các bộ thay đổi của Nhà phát triển trên một thư mục nguồn (hoặc dự án) nhất định.

Điều này sẽ cho bạn thấy các ý kiến, nhưng bạn không thể tìm kiếm bởi họ. (Mặc dù bạn có thể sắp xếp danh sách theo các bình luận và tìm bình luận mà bạn đang tìm theo cách đó.)

Bên cạnh đó, nếu bạn muốn xem chi tiết về bộ thay đổi thông qua hộp thoại này, bạn phải bấm vào nút Chi tiết. Nhấp đúp chuột vào một tập thay đổi sẽ đóng hộp thoại.


1
@Downvoter - Tại sao downvote? OP cho biết "và / hoặc nhà phát triển". Đây là "Hoặc câu trả lời của nhà phát triển".
Vaccano

2

Để xem các đăng ký cho một thành viên trong nhóm:

Trong trình thám hiểm nhóm, điều hướng đến Dự án nhóm, điều hướng đến Thành viên nhóm, nhấp chuột phải vào thành viên nhóm để biết bạn muốn xem các thay đổi và chọn "Hiển thị lịch sử đăng nhập".


2

Tôi đã thêm tfpt searchcstừ TFS Power Tools làm công cụ bên ngoài trong VisualStudio:

  • Lệnh: C:\Program Files (x86)\Microsoft Team Foundation Server 2015 Power Tools\TFPT.EXE (hoặc bất cứ nơi nào bạn đã cài đặt TFS Power Tools)
  • Đối số: searchcs /collection:http://tfsserver:8080/tfs $(SolutionDir) (đường dẫn giải pháp được chuyển đổi thành đường dẫn máy chủ)
  • Thư mục ban đầu: c:\path\to\your\vs\IDE(trừ khi tf.execó trong đường dẫn của bạn (mặc định không phải là trường hợp này), điều này đảm bảo bạn có thể xem chi tiết thay đổi từ hộp thoại tìm kiếm, cho nó chạy tf.exe)

1

Tôi đã có thể làm điều này trong phần mã cổng thông tin web TFS.

Điều hướng đến TFS trong trình duyệt của bạn, đi đến mã, nhấp vào thay đổi, sau đó tìm kiếm nâng cao. Bạn có thể lọc theo người dùng và phạm vi ngày. Bạn không thể tìm kiếm theo nhận xét, nhưng nếu bạn có một phạm vi ngày chung thì bạn có thể lọc nó xuống sau đó sử dụng tìm kiếm trình duyệt (ctrl + f).


Điều này dễ dàng hơn nhiều so với sao chép vào Excel. Câu trả lời tốt nhất cho đến nay, IMHO. Bạn thậm chí không cần phải nhập phạm vi ngày; chỉ cần nhấp vào tìm và bạn sẽ nhận được tất cả các thay đổi; với nhận xét.
Người bảo vệ một

1
Không có tìm kiếm nâng cao nào cho tôi: /
Twometer

nó phải di chuyển hoặc thay đổi kể từ năm 2015.
Aligned
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.