Se utilizzate Team explorer Everywhere su Eclipse vi do una dritta che vi può far risparmiare tempo e frustrazione o peggio pensare che ci sia un bug in Team Explorer Everywhere.
Eclipse di default non ha un merge tool incluso, di conseguenza quando ci sono conflitti durante il checkin su TFS non viene proposta l’opzione di correggere i conflitti con un merge tool esterno e di conseguenza non si riesce facilmente a gestire la cosa in fase di checkin. Questo comportamenteo è by design, perchè Eclipse non viene fornito con un tool di merge nativo, perchè su ogni piattaforma se ne possono usare diversi e lo stesso discorso vale per Team Explorer Everywhere che funziona su Linux, MACOS, AIX, etc.
Per ovviare al problema:
- Scaricate ed installate un tool di merge. Esempio WinMerge da http://winmerge.org/
- da Eclipse selezionate: Window –> Preferences –> Team –> Team Foundation Server –> Merge Tools
- Selezionare Add
- Aggiugnere il file types da gestire. Esempio java
- Fare il browse per seleziona il diff tool da usare passando i parametri necessari. esempio "C:\Program Files\WinMerge\WinMergeU.exe" /dl %6 /dr %7 %1 %2 %4
I parametri passati consentono di avere sulla sinistra il file sul server e sulla destra quello locale.