Bagaimana cara menemukan dan melihat perubahan TFS oleh teks komentar?

130

Dengan TFS saya perlu menemukan perubahan dengan komentar, dan / atau oleh pengembang. Mungkin saya hanya buta hari ini, tetapi saya tidak melihat cara sederhana di Source Control Explorer untuk melakukan tugas ini?

Ralph Shillington
sumber
Sekarang di VSTS / TFS terbaru Anda sekarang dapat memfilter komit oleh penulis dalam histori komit, tetapi tampaknya Anda masih tidak dapat memfilter / mencari komentar komit ... Saya sebenarnya tidak mengerti bagaimana ini tidak dapat diusulkan, saya membuat permintaan di uservoice: visualstudio.uservoice.com/forums/…
S 1l

Jawaban:

21

Dengan Power Tools diinstal:

tf history $/ -r | ? { $_.comment -like '*findme*' }
Richard Berg
sumber
3
Maafkan ketidaktahuan saya, tapi apa itu "?" perintah yang Anda perpipkan hasil tfhistory?
Mal Ross
3
Ini alias standar untuk Where-Object. Lihat "help where -full" untuk detail lengkap.
Richard Berg
4
Ini tidak bekerja secara langsung pada cmd.exeprompt, tetapi tidak dalam PowerShell Console (dengan beberapa penyesuaian format format-like).
Emyr
166

Jika Anda memiliki TFS Power Tools diinstal, Anda dapat menjalankan ini di command prompt:

tfpt searchcs

untuk mendapatkan jendela GUI dengan opsi untuk mencari berdasarkan committer dan teks komentar. Saya menggunakan TFS Power Tools (versi Maret 2011) dan TFS 2010.

Kent Hu
sumber
4
Ini bekerja untuk saya, dengan beberapa meronta-ronta pada pengaturan. Server name: Format URL server saya adalah tfs01: 8080 / tfs , yang saya temukan di VS2010, menu Tim, Hubungkan ke Server Team Foundation, tombol Server ..., dan ada server yang ada. Under server path:Saya perhatikan ini benar-benar mencari jalur peta lokal, jadi itu C: \ tfs \ myfolders \ etc, bukan jalur url dari sudut pandang server.
selamat tinggal
1
Stackoverflow mengonversi komentar saya di atas mengenai format URL saya ke sebuah tautan. Ini benarhttp://tfs01:8080/tfs
selamat tinggal
Bekerja untuk saya dengan VS2010, meskipun TFS adalah 2008. Versi terbaru TFPT2010, Agustus 2011
Paul Kapustin
1
Bekerja di Visual Studio 2012 dengan TFS 2012 juga.
jessegavin
2
Ini bekerja untuk saya dari cmd.exe tetapi tidak dari jendela perintah VS.
rstackhouse
100

CARA MUDAH dan tidak perlu aplikasi / add-on pihak ketiga:

  1. Open Source Control Explorer
  2. "Lihat Riwayat" dari root server TFS
  3. Gulir ke bawah (cepat dengan menekan tombol "Akhiri" terus menerus)
  4. Pilih semua catatan, salin
  5. Buka Excel dan rekatkan

Sekarang Excel akan memungkinkan Anda untuk mencari melalui komentar (Excel adalah aplikasi asli, jangan berdebat ..).

Ani
sumber
14
Saya tidak berpikir Anda akan mencari seluruh pesan komit untuk pesan komit yang lebih lama menggunakan metode ini (perhatikan elips yang hadir saat Anda menempelkan), yang akan membuat ini berguna jika Anda yakin bahwa Anda sedang mencari sesuatu di pertama Sinopsis garis, tetapi sebaliknya berbahaya.
1
cara konfigurasi yang sederhana dan nol
Mostafa Armandi
5
Saya akui, pada awalnya saya merasa ngeri ketika pertama kali membaca ini, tetapi kemudian saya berkata heck dengan alat pihak ketiga, ide ini bekerja dengan baik. Terima kasih!
Chris Hawkes
3
Ini bukan solusi ketika Anda memiliki lebih dari 100.000 perubahan
Diogo Luis
3
Sangat menyedihkan bahwa saya harus melakukan ini. ;)
Kai Hartmann
20

Ada tambahan Visual Studio yang melakukannya sekarang: http://visualstudiogallery.msdn.microsoft.com/3f65dee8-5a44-4771-929b-26531c482fbf .

David
sumber
3
Sayang itu bukan avaiale untuk VS 2012 dan VS 2013
Andrija
2
Jika Anda pergi ke situs CodePlex proyek, Anda akan menemukan versi VS2012 (yang belum saya uji). findchangeset.codeplex.com
Maarten
2
Tapi jujur ​​saja, menggunakan tfpt searchcsitu lebih mudah.
Maarten
Aha, ya. Saya sudah menggunakannya sebelumnya tetapi tidak ingat bagaimana saya memulainya, lol. Anda baru saja memulai Visual Studio Command Promptdan menjalankan perintah @ Maarten yang disebutkan di atas. Tentu saja, Anda akan menginstal Power Tools terlebih dahulu!
strider
15

Atau, tanpa harus menginstal alat-alat listrik, perintah berikut ini akan berfungsi jika Anda mencari findme istilah pencarian .

Windows: tf history "$/Team Project/Development" /noprompt /recursive | findstr findme

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

NB . Tolong berterima kasih kepada orang ini jika Anda menemukan ini berguna.

Christo
sumber
2
tambahkan "/ format: terperinci" jika Anda ingin mencari seluruh pesan. Jika ini terlalu lama, tetapkan batas tanggal (mis. "/ V: D1 / 1/2012 ~ D12 / 31/2012") untuk mengurangi ruang pencarian.
8

Anda dapat menggunakan klien baris perintah: menyalurkan output tf history ke file dan kemudian menggunakan program pencarian apa pun yang Anda inginkan.

stuartd
sumber
5
contoh: tf history $ / / r / pengguna: nama pengguna / format: terperinci> d: \ changeset_details.txt
ray
2

Saya tidak tahu cara melakukannya dengan Teks Komentar, tetapi ini akan memungkinkan pencarian oleh pengembang:

Jika Anda membuka item menu File-> Source Control-> Find In Source Control-> Changesets ... (Anda harus berada di Source Control Explorer agar ini tersedia). Ini akan membuka dialog Find Changesets. Anda kemudian dapat mencari set perubahan oleh Pengembang pada folder sumber yang diberikan (atau proyek).

Ini akan menunjukkan kepada Anda komentar, tetapi Anda tidak dapat mencari oleh mereka. (Meskipun Anda dapat mengurutkan daftar berdasarkan komentar dan menemukan komentar yang Anda cari dengan cara itu.)

Di samping catatan, jika Anda ingin melihat detail dari perubahan melalui dialog ini Anda harus mengklik tombol Detail. Mengklik dua kali pada changeset menutup dialog.

Gunung berapi
sumber
1
@Downvoter - Mengapa downvote? OP mengatakan "dan / atau pengembang". Ini adalah "Atau jawaban Pengembang".
Vaccano
2

Untuk melihat checkin untuk anggota tim:

Di tim penjelajah, navigasikan ke Proyek Tim, navigasikan ke Anggota Tim, klik kanan anggota tim yang ingin Anda lihat perubahannya, dan pilih "Tampilkan Riwayat CheckIn".

Phillip Ngan
sumber
2

Saya menambahkan tfpt searchcsdari TFS Power Tools sebagai alat eksternal di VisualStudio:

  • Perintah: C:\Program Files (x86)\Microsoft Team Foundation Server 2015 Power Tools\TFPT.EXE (atau di mana pun Anda menginstal TFS Power Tools Anda)
  • Argumen: searchcs /collection:http://tfsserver:8080/tfs $(SolutionDir) (jalur solusi dikonversi ke jalur server)
  • Direktori Awal: c:\path\to\your\vs\IDE(kecuali jika tf.exeada di jalur Anda (apa yang tidak terjadi secara default) ini memastikan Anda dapat melihat detail perubahan dari dialog pencarian, untuk menjalankannya tf.exe)
Spock
sumber
1

Saya dapat melakukan ini di bagian kode portal web TFS.

Arahkan ke TFS di browser Anda, buka kode, klik pada changesets, lalu pencarian lanjutan. Anda dapat memfilter menurut pengguna dan rentang tanggal. Anda tidak dapat mencari berdasarkan komentar, tetapi jika Anda memiliki rentang tanggal umum dalam pikiran maka Anda dapat memfilternya lalu menggunakan pencarian browser (ctrl + f).

Selaras
sumber
Ini jauh lebih mudah daripada menyalin ke Excel. Jawaban terbaik sejauh ini, IMHO. Anda bahkan tidak perlu memasukkan rentang tanggal; cukup klik temukan, dan Anda akan mendapatkan semua perubahan; dengan komentar.
Pelindung satu
1
Tidak ada pencarian lanjutan untuk saya: /
Twometer
itu harus dipindahkan atau berubah sejak 2015.
Blok