Yorum metnine göre bir TFS değişiklik kümesini nasıl bulur ve görüntülerim?


130

TFS ile yoruma ve / veya geliştiriciye göre bir değişiklik kümesi bulmam gerekiyor. Belki bugün sadece körüm, ancak Kaynak Kontrol Gezgini'nde bu görevi yapmanın basit bir yolunu görmüyorum?


Şimdi VSTS / en son TFS'de, kaydetme geçmişinde yazara göre taahhütleri filtreleyebilirsiniz, ancak görünüşe göre yine de taahhüt yorumlarını filtreleyemez / arayamazsınız ... Aslında bunun nasıl önerilemeyeceğini anlamıyorum, bir istek oluşturdum
uservoice

Yanıtlar:


21

Elektrikli Aletler kuruluyken:

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

3
Cehaletimi bağışlayın, ama "?" Nedir? tfhistory'nin sonucunu içine çektiğiniz komut?
Mal Ross

3
Where-Object'in standart takma adıdır. Tüm ayrıntılar için "-full nerede yardım" bölümüne bakın.
Richard Berg

4
Bu, doğrudan bir cmd.exekomut isteminde çalışmaz, ancak bir PowerShell Konsolunda çalışır (-like parametresinin biçimine birkaç ince ayar ile).
Emyr

166

TFS Power Tools kuruluysa, bunu bir komut isteminde çalıştırabilirsiniz:

tfpt searchcs

kaydedici ve yorum metnine göre arama seçeneklerine sahip bir GUI penceresi elde etmek için. Ben kullanıyorum TFS Power Tools (Mart 2011 versiyonu) ve TFS 2010.


4
Bu benim için çalıştı, ayarlarda bazı sıkıntılar vardı. Server name: sunucu URL formatım, VS2010 , Team menüsü, Team Foundation Server'a Bağlan, Sunucular ... düğmesinde bulduğum tfs01: 8080 / tfs idi ve mevcut sunucu vardı. Under server path:Gerçekten yerel harita yolunu aradığını fark ettim, bu yüzden C: \ tfs \ klasörlerim \ vb, sunucunun bakış açısından url yolu değil.
goodeye

1
Stackoverflow, URL formatımla ilgili yukarıdaki yorumumu bir bağlantıya dönüştürdü. Gerçektenhttp://tfs01:8080/tfs
goodeye

TFS 2008 olmasına rağmen VS2010 ile benim için çalıştı. TFPT2010 en son sürümü, Ağustos 2011
Paul Kapustin

1
TFS 2012 ile Visual Studio 2012'de de çalışır.
jessegavin

2
Bu benim için cmd.exe'den çalıştı, ancak VS komut penceresinden değil.
rstackhouse

100

KOLAY YOL ve 3. parti uygulama / eklenti gerekmez:

  1. Açık Kaynak Kontrol Gezgini
  2. TFS sunucusunun kökünden "Geçmişi Görüntüle"
  3. En alta kaydırın ("Son" düğmesine sürekli basarak hızlıdır)
  4. Tüm kayıtları seçin, kopyalayın
  5. Excel'i açın ve yapıştırın

Artık Excel, yorumlar arasında arama yapmanıza izin verecek (Excel yerel bir uygulamadır, tartışmayın ..).


14
Bu yöntemi kullanarak daha uzun commit mesajları için tüm commit mesajını arayacağınızı sanmıyorum (yapıştırdığınızda mevcut olan elipslere dikkat edin), bu da eğer ilkinde bir şey aradığınızdan eminseniz bunu faydalı hale getirecektir. -line özet, ancak aksi halde tehlikeli.

1
bu kadar basit ve sıfır yapılandırma yolu
Mostafa Armandi

5
Kabul ediyorum, ilk başta bunu ilk okuduğumda korktum, ama sonra üçüncü parti araçlarla uğraşmamı söyledim, bu fikir gayet iyi çalışıyor. Teşekkür ederim!
Chris Hawkes

3
100.000'den fazla değişiklik kümeniz olduğunda bu bir çözüm değildir
Diogo Luis

3
Bunu yapmak zorunda olmam üzücü. ;)
Kai Hartmann

20

Şimdi bunu yapan bir Visual Studio eklentisi var: http://visualstudiogallery.msdn.microsoft.com/3f65dee8-5a44-4771-929b-26531c482fbf .


3
VS 2012 ve VS 2013 için geçerli olmaması utanç verici
Andrija

2
Projenin CodePlex sitesine giderseniz, bir VS2012 sürümü (test etmediğim) bulacaksınız. findchangeset.codeplex.com
Maarten

2
Ama dürüst olmak gerekirse kullanmak tfpt searchcsdaha kolay.
Maarten

Aha, evet. Daha önce kullandım ama nasıl başladığımı hatırlayamadım lol. Siz sadece Visual Studio Command Promptyukarıda belirtilen @ Maarten komutunu başlatın ve çalıştırın. Elbette önce Elektrikli El Aletleri kurmanız gerekir!
strider

15

Alternatif olarak, elektrikli aletler kurmanıza gerek kalmadan, findme arama terimini arıyorsanız aşağıdaki komut işe yarayacaktır .

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

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

NB . Bunu yararlı bulduysan lütfen bu adama teşekkür et .


2
mesajın tamamında arama yapmak istiyorsanız "/ format: ayrıntılı" ekleyin. Bu çok uzun sürerse, arama alanını azaltmak için tarih sınırlarını ayarlayın (örneğin "/ v: D1 / 1/2012 ~ D12 / 31/2012").

8

Komut satırı istemcisini kullanabilirsiniz: tf geçmişinin çıktısını bir dosyaya aktarın ve ardından tercih ettiğiniz arama programını kullanın.


5
örnek: tf geçmişi $ / / r / kullanıcı: kullanıcı adı / format: detaylı> d: \ changeset_details.txt
ray


2

Bunu Yorum Metni ile yapmanın bir yolunu bilmiyorum, ancak bu, geliştiriciye göre aramaya izin verecek:

Dosya-> Kaynak Kontrolü-> Kaynak Kontrolünde Bul-> Değişiklik Grupları ... menü öğesini açarsanız (bunun kullanılabilmesi için Kaynak Kontrol Gezgini'nde olmanız gerekir). Bu, Değişiklik Kümelerini Bul iletişim kutusunu açacaktır. Daha sonra belirli bir kaynak klasörde (veya projede) Geliştirici'ye göre değişiklik kümelerini arayabilirsiniz.

Bu size yorumları gösterecektir, ancak bunlara göre arama yapamazsınız. (Listeyi yorumlara göre sıralayabilir ve aradığınız yorumu bu şekilde bulabilirsiniz.)

Bir yan not olarak, bu iletişim kutusu aracılığıyla değişiklik setinin ayrıntılarını görmek istiyorsanız, Ayrıntılar düğmesini tıklamanız gerekir. Bir değişiklik kümesine çift tıklamak iletişim kutusunu kapatır.


1
@Downvoter - Neden olumsuz oy? OP "ve / veya geliştirici" dedi. Bu bir "Veya Geliştirici yanıtı" dır.
Vaccano

2

Bir ekip üyesinin kontrollerini görmek için:

Ekip gezgininde, Ekip Projesine gidin, Ekip Üyelerine gidin, değişiklik setlerini görmek istediğiniz ekip üyesine sağ tıklayın ve "CheckIn Geçmişini Göster" seçeneğini seçin.


2

tfpt searchcsTFS Power Tools'tan VisualStudio'da harici bir araç olarak ekledim :

  • Komut: C:\Program Files (x86)\Microsoft Team Foundation Server 2015 Power Tools\TFPT.EXE (veya TFS Elektrikli Aletlerinizi kurduğunuz her yere)
  • Bağımsız değişkenler: searchcs /collection:http://tfsserver:8080/tfs $(SolutionDir) (çözüm yolu sunucu yoluna dönüştürülür)
  • İlk Dizin: c:\path\to\your\vs\IDE(yolunuzda olmadığı sürece tf.exe(varsayılan olarak durum böyle değildir), bu, çalıştığı için arama iletişim kutusundan değişiklik kümesi ayrıntılarını görüntüleyebilmenizi sağlar tf.exe)

1

Bunu TFS web portalı kodu bölümünde yapabildim.

Tarayıcınızda TFS'ye gidin, koda gidin, değişiklik kümelerini ve ardından gelişmiş aramayı tıklayın. Kullanıcıya ve tarih aralığına göre filtreleyebilirsiniz. Yoruma göre arama yapamazsınız, ancak aklınızda genel bir tarih aralığı varsa, onu filtreleyebilir ve ardından tarayıcı aramasını (ctrl + f) kullanabilirsiniz.


Bu, Excel'e kopyalamaktan çok daha kolaydır. Şimdiye kadarki en iyi cevap, IMHO. Tarih aralığını girmenize bile gerek yok; bul'a tıkladığınızda tüm değişiklik setlerini alırsınız; yorumlarla.
Protector bir

1
Benim için gelişmiş arama yok: /
Twometer

o 2015 yılından beri taşınmış ya da değişmiş olmalıdır
Bağlantısızlar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.