2009-01-27 23 views
17

Bir ana şube klasörü ile Kaynak Denetimi (Visual Studio TFS) içindeki belirli bir değişiklik kümesi arasında bir karşılaştırma yapmak ve bir dizi fark bulmak, dışa aktarmak istiyorum sonuçlar bir elektronik tabloya geçirilir, böylece etrafından geçirilebilir ve notlar yapılır ...Karşılaştırma Klasörü sonuçlarını Team Foundation Kaynak Denetimi'nden Nasıl Dışa Aktarım

Bu listeden Klasör Farkı ekranından dışa aktarmanın bir yolu var mı? |

Alkış

Nige

doğrudan afaik

cevap

28

Excel'e kopyalamak ve yapıştırmak iyi bir çözümdür.

En baştan başlayın, Ctrl + C öğelerini ve ardından Ctrl + V'yi Excel'e seçin.

+0

Joe - En iyi cevap için 1 numaralı itibarı olan bir kişi tarafından verilen kişisel ödülümü kazandın. VS 2008'de Folder Diff'ten sonuçları kopyalayıp yapıştırabileceğinizi hiç bilmiyordum - ama işe yarıyor! İyi bir. –

+0

+1 Vay, bu da benim için bir haber. (Bir yıl boyunca, ofisimin Klasör Diff'i yazan adamın yanında olduğunu düşünün!) –

+0

+1 TXT dosyasında Kopyala yapıştır tekniğini kullanmadan ancak hiçbir şekilde kullanmadan çalıştı. Sizin tarafınızdan önerildiği gibi Excel'de denendi. Wholla işe yarıyor! Teşekkürler !! –

0

değil, en iyi bahis, yeni bir çalışma alanı oluşturmak belirli changeset kontrol ve Ötesi/GNU fark -urw Karşılaştırma kullanmaktır grep "^ diff"/et al. listeyi almak için

+0

Bu maalesef, 100X daha yavaştir. Sadece tel üzerinden dosya indirmek zorunda kalmazsınız, ancak karşılaştırmalar sunucuda zaten kayıtlı olan karma değerlerini kullanmak yerine bayt-byte olmalıdır. –

+0

Ah, soruyu, sadece dosya adlarını değil, iki dal arasındaki gerçek * kod farklılıklarını * istediği şekilde yorumladım. –

12

Joe'nun süper harika yanıtından bir şey almamak için değil, bunun da komut satırından da mümkün olduğunu belirtmeliyim.

C:\Temp>tf folderdiff /? 
TF - Team Foundation Version Control Tool 
Copyright (c) Microsoft Corporation. All rights reserved. 

Displays a visual representation of the differences between files in two server 
folders, in a server folder and a local folder, or in two local folders. 

tf folderdiff [sourcePath] targetPath [/recursive] [/noprompt] 
       [/server:serverName:port] [/filter:filter] 
       [/filterLocalPathsOnly] 
       [/view:same,different,sourceOnly,targetOnly] 

Geçiş/noprompt (aka/i) konsola bir yazısını yazdırmak veya bir dosyaya yönlendirmek için. Örn .:

tf folderdiff . /r /i > diffs.txt 
+2

Bu yöntem, bir iş akışının bir parçası olarak yapılabilen bennie ve diğer araçlar tarafından dağıtılan sonuçlar vb. – DaveE

2

Onu seni get sadece farklılıkları izin vermez TFS bir başarısız olduğunu düşünüyorum.

VS kullanılarak oluşturulmayan öğeler için kullanılabileceğinden, yamalar oluştururken farklılıklar elde etmek yararlı olabilir. Diğer çoğu araç bu işlevi sağlar.

İlgili konular