2009-10-07 15 views
9

Vorrei utilizzare WinMerge come strumento di confronto predefinito all'interno di VS2008 da Esplora soluzioni al posto della voce di menu contestuale "Confronta ...". È possibile? Sto cercando una rapida sostituzione dell'attuale strumento diff bland e mi piace proprio WinMerge. Non sono interessato ad andare alla cartella explorer e fare il confronto lì.È possibile utilizzare WinMerge in Visual Studio 2008 e Visual Source Safe 6.0?

Sto utilizzando Visual Source Safe 6.0 non TFS

risposta

0

Mi sono chiesto anche questo e non ho trovato nulla per rendere possibile in VSS 6.0.

Per ora, sembra che la risposta alla nostra domanda sia "No".

+0

La domanda è "è possibile?", Quindi abbiamo una risposta, non solo quella che vogliamo. – palswim

11

Sì, è possibile!

Vedere questo link: http://whyiamright.wordpress.com/2008/01/18/changing-the-diffmerge-program-used-by-visual-studio/

Strumenti-> Opzioni. Nella struttura, scegli Source Control, quindi il plug-in a tua scelta (VS team Foundation, Source Safe, ecc.).

Fare clic sul pulsante "Configura strumenti utente", fare clic su Aggiungi, quindi specificare l'estensione, l'operazione, l'EXE e l'elenco degli argomenti appropriati.

Questo sito: ha le impostazioni per molti, tra cui WinMerge: http://blogs.msdn.com/jmanning/articles/535573.aspx

EDIT: Lei ha citato VSS: Controllare il manuale di WinMerge qui: http://winmerge.org/docs/manual/VersionControl.html. Dice come farlo circa 1/5 sulla strada verso il basso nella pagina.

+0

Ho dimenticato di specificare che ho VSS6.0, quindi questa soluzione non funzionerà per me. Ma ricevi ancora un +1 grazie. –

+0

Vedere la modifica, i documenti di Winmerge indicano come farlo con VSS. – Erich

+0

I documenti non descrivono come integrarlo con vs2008 anche come strumento esterno –

7

Penso di avere questo funzionamento a un livello utile se non ottimale.

in Visual Studio andare in Strumenti> Opzioni> controllo del codice sorgente> Impostazioni plug-in

fare clic sul pulsante "Avanzate"

nella finestra di dialogo Opzioni SourceSafe, passare alle "editor personalizzati" tab

per il funzionamento, selezionare file difference

per l'estensione del file immettere .*

per riga di comando immettere

"C:\Program Files\WinMerge\WinMergeU.exe" /x /e /ub /wl /dl %6 /dr %7 %1 %2 

Fare clic sul pulsante "Aggiungi", quindi sul pulsante "OK".

utilizzando "compare" dal menu di scelta rapida di un file o visualizzando la cronologia e selezionando "diff" dovrebbe richiamare winmerge con il confronto dei file. l'originale è a sinistra e il file modificato è a destra (è il posizionamento giusto? dovrebbero essere scambiati?). se hai selezionato una differenza evidenziata, puoi effettivamente sincronizzare quell'area in questo momento. visual studio riconoscerà solo il file è cambiato e ti chiederà di ricaricare. Non sono arrivato alla situazione in cui mi trovo in una vera situazione di "fusione", quindi non sono sicuro di cosa accada lì. Aggiornerò questo post se avrò mai più informazioni da aggiungere.

Sto utilizzando VS2008, sourcesafe 2005 e winmerge 2.12.4 installato nella directory predefinita.Ho copiato le impostazioni da questo post: http://weblogs.asp.net/garrypilkington/archive/2009/12/16/winmerge-as-a-comparison-tool-in-visual-studio-2008.aspx

+3

Da Visual SourceSafe 2005, * not * Visual Studio, le opzioni% 6 e% 7 non funzionano. Ho modificato la voce della riga di comando per VSS a: '" C: \ Programmi \ WinMerge \ WinMergeU.exe "/ x/e/ub/wr/dl" Copia di lavoro "/ dr" SourceSafe "% 2% 1' Non riesco a far sì che WinMerge mostri i nomi dei file nei riquadri dell'editor, quindi li contrassegno come "Copia di lavoro" e "SourceSafe" in modo da poter dire almeno cosa è ciò che accade durante la fusione. –

+0

Utile, ma VSS 6 non ha questa opzione "Editor personalizzati". – palswim

0

Come I stated previously, non penso che possiamo integrare WinMerge con Visual Studio 2008 e VSS 6.0.

Tuttavia, ho trovato che VSS 2005 is backward compatible con database VSS 6.0. Quindi, se il tuo server non può cambiare da VSS 6.0, almeno forse puoi cambiare il tuo client in VSS 2005, quindi seguire le altre istruzioni dalle risposte qui.

Problemi correlati