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?
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/…
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.
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:
Open Source Control Explorer
"Lihat Riwayat" dari root server TFS
Gulir ke bawah (cepat dengan menekan tombol "Akhiri" terus menerus)
Pilih semua catatan, salin
Buka Excel dan rekatkan
Sekarang Excel akan memungkinkan Anda untuk mencari melalui komentar (Excel adalah aplikasi asli, jangan berdebat ..).
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. ;)
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.
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.
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.
@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".
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)
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).
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.
Jawaban:
Dengan Power Tools diinstal:
sumber
cmd.exe
prompt, tetapi tidak dalam PowerShell Console (dengan beberapa penyesuaian format format-like).Jika Anda memiliki TFS Power Tools diinstal, Anda dapat menjalankan ini di command prompt:
untuk mendapatkan jendela GUI dengan opsi untuk mencari berdasarkan committer dan teks komentar. Saya menggunakan TFS Power Tools (versi Maret 2011) dan TFS 2010.
sumber
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.http://tfs01:8080/tfs
CARA MUDAH dan tidak perlu aplikasi / add-on pihak ketiga:
Sekarang Excel akan memungkinkan Anda untuk mencari melalui komentar (Excel adalah aplikasi asli, jangan berdebat ..).
sumber
Ada tambahan Visual Studio yang melakukannya sekarang: http://visualstudiogallery.msdn.microsoft.com/3f65dee8-5a44-4771-929b-26531c482fbf .
sumber
tfpt searchcs
itu lebih mudah.Visual Studio Command Prompt
dan menjalankan perintah @ Maarten yang disebutkan di atas. Tentu saja, Anda akan menginstal Power Tools terlebih dahulu!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.
sumber
Anda dapat menggunakan klien baris perintah: menyalurkan output tf history ke file dan kemudian menggunakan program pencarian apa pun yang Anda inginkan.
sumber
Temukan Changeset Oleh Komentar 2013 untuk Visual Studio 2013 http://developer.azurewebsites.net/2014/08/find-changeset-by-comment-2013-for-visual-studio-2013/
sumber
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.
sumber
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".
sumber
Saya menambahkan
tfpt searchcs
dari TFS Power Tools sebagai alat eksternal di VisualStudio:C:\Program Files (x86)\Microsoft Team Foundation Server 2015 Power Tools\TFPT.EXE
(atau di mana pun Anda menginstal TFS Power Tools Anda)searchcs /collection:http://tfsserver:8080/tfs $(SolutionDir)
(jalur solusi dikonversi ke jalur server)c:\path\to\your\vs\IDE
(kecuali jikatf.exe
ada di jalur Anda (apa yang tidak terjadi secara default) ini memastikan Anda dapat melihat detail perubahan dari dialog pencarian, untuk menjalankannyatf.exe
)sumber
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).
sumber