140 likes | 312 Views
TFS 3. parts værktøjer KDIFF3 3-way merge. Theo Wolff Thustrup. Agenda. KDIFF3 Projektet Fordele med KDIFF3 Opsætning Tricks Eksempel på merge af .Net Flere features i KDIFF3 Egenudviklede merge utilities Eksempel på merge af Oracle FORMS Eksempel på merge af XML og csproj filer
E N D
TFS 3. parts værktøjerKDIFF3 3-way merge Theo Wolff Thustrup
Agenda • KDIFF3 • Projektet • Fordele med KDIFF3 • Opsætning • Tricks • Eksempel på merge af .Net • Flere features i KDIFF3 • Egenudviklede merge utilities • Eksempel på merge af Oracle FORMS • Eksempel på merge af XML og csproj filer • RI TFS Tool twt@ramboll-informatik.com Theo Wolff Thustrup Rambøll Informatik
KDIFF3 projektet • Joachim Eibl • http://kdiff3.sourceforge.net/ • GNU GPL Licens • Nuværende version 0.9.92 (15/4-2007) • Udviklet til flere platforme, Linux, Mac og Windows • Nem installation på Windows • God dokumentation og vejledning twt@ramboll-informatik.com Theo Wolff Thustrup Rambøll Informatik
Diffmerge.exe Visuelt • Mgl base • Store blokke twt@ramboll-informatik.com Theo Wolff Thustrup Rambøll Informatik
KDIFF3 fordele • KDIFF3 Merge virker ! • Virkelig god til alignment • Små blokke specielt nyttigt ved konfliktløsning • Visuelle fordele ift. den indbyggede diffmerge.exe • Karakter baseret visning • Oversigt navigeringskolonne • Speciel identificering af whitespace ændringer twt@ramboll-informatik.com Theo Wolff Thustrup Rambøll Informatik
KDIFF3 Visuelt twt@ramboll-informatik.com Theo Wolff Thustrup Rambøll Informatik
KDIFF3 fordele: 3-way merge • Andre værktøjer er kun 2-way merge: Winmerge, Altova DiffDog, Oxygen m.fl. twt@ramboll-informatik.com Theo Wolff Thustrup Rambøll Informatik
KDIFF3 fordele: merge virker ! • Flere værktøjer har problemer med alignment, eller mangler at vise base vinduet: Guiffy, Ellié twt@ramboll-informatik.com Theo Wolff Thustrup Rambøll Informatik
KDIFF3 opsætning • KDIFF3 kan integreres i TFS • Tools -> Options • Source Control -> Visual Studio Team Foundation Server • Configure User Tools • Add… • Extension = .* • Operation = Merge • Command = c:\Program Files\KDiff3\KDiff3.exe • Arguments = %3 %1 %2 -o %4 --L1 %8 --L2 %6 --L3 %7 twt@ramboll-informatik.com Theo Wolff Thustrup Rambøll Informatik
KDIFF3 tricks • Hvis formatering er forskellig • Encoding • Indlejring i bat-fil for speciel præ-og postprocessing af filer twt@ramboll-informatik.com Theo Wolff Thustrup Rambøll Informatik
KDIFF3 – flere features • Directory sammenligning • Linjer ignoreres som matcher regulære udtryk twt@ramboll-informatik.com Theo Wolff Thustrup Rambøll Informatik
XML Formatter twt@ramboll-informatik.com Theo Wolff Thustrup Rambøll Informatik
RI TFS Tool • Egenudvikletværktøj • Cloak branches quick • Branchoversigt twt@ramboll-informatik.com Theo Wolff Thustrup Rambøll Informatik
RI TFS Tool • Branchoversigt twt@ramboll-informatik.com Theo Wolff Thustrup Rambøll Informatik