2009-10-07 8 views
9

Ich möchte WinMerge als Standard-Diff-Tool in VS2008 aus dem Solutions Explorer anstelle des "Compare ..." - Kontextmenüelements verwenden. Ist das möglich? Ich suche nach einem schnellen Ersatz des aktuellen bland Diff Tools und ich mag WinMerge besser. Ich bin nicht daran interessiert, zum Ordner Explorer zu gehen und dort den Vergleich zu machen.Ist es möglich, WinMerge in Visual Studio 2008 und Visual Source Safe 6.0 zu verwenden?

ich Visual Source Safe 6.0 nicht TFS

Antwort

0

Ich habe mich auch darüber gewundert und habe nichts gefunden, das es möglich macht in VSS 6.0.

Für jetzt sieht es aus wie die Antwort auf unsere Frage ist "Nein".

+0

Die Frage ist "Ist es möglich?", So haben wir eine Antwort, nur nicht die, die wir wollen. – palswim

11

Yep bin mit, ist es möglich!

Siehe diesen Link: http://whyiamright.wordpress.com/2008/01/18/changing-the-diffmerge-program-used-by-visual-studio/

Tools-> Optionen. Wählen Sie in der Baumstruktur Quellcodeverwaltung und dann das Plugin Ihrer Wahl (VS-Team Foundation, Source Safe, usw.).

Klicken Sie auf die Schaltfläche "Configure User Tools", klicken Sie auf Hinzufügen, und geben Sie die entsprechende Erweiterung, Operation, EXE und die Liste der Argumente an.

Diese Seite: hat die Einstellungen für viele, darunter winmerge: http://blogs.msdn.com/jmanning/articles/535573.aspx

EDIT: Sie VSS erwähnt: hier die Winmerge Handbuch Check out: http://winmerge.org/docs/manual/VersionControl.html. Es sagt, wie man es etwa 1/5 auf der Seite macht.

+0

Ich habe vergessen anzugeben, ich habe VSS6.0, so dass diese Lösung nicht für mich arbeiten wird. Aber du bekommst immer noch einen Dank +1. –

+0

Siehe Bearbeiten, die Winmerge-Dokumentation erwähnt, wie man es mit VSS macht. – Erich

+0

Die Dokumente beschreiben nicht, wie man es mit vs2008 sogar als ein externes Werkzeug integriert –

7

Ich denke, ich habe das funktioniert auf einem brauchbaren Niveau, wenn nicht optimal. gehen

in Visual Studio Tools> Optionen> Quellcodeverwaltung> Plug-in-Einstellungen

klicken Sie auf die Schaltfläche "Erweitert"

im Source Optionen-Dialog, wechseln Sie in den "benutzerdefinierten Editoren" Tab

für den Betrieb, wählen Sie file difference

für die Dateiendung .* eingeben

für Kommandozeile

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

klicken Sie auf die Schaltfläche „Hinzufügen“ und geben Sie die Schaltfläche „OK“.

Verwenden Sie "vergleichen" aus dem Kontextmenü einer Datei oder Anzeigeverlauf und die Auswahl von "diff" sollte Winmerge mit dem Dateivergleich aufrufen. das Original ist auf der linken Seite und die modifizierte Datei ist auf der rechten Seite (ist das die richtige Platzierung? Sollten sie getauscht werden?). Wenn Sie eine hervorgehobene Differenz ausgewählt haben, können Sie diesen Bereich auch zu diesem Zeitpunkt synchronisieren. Visual Studio erkennt nur, dass sich die Datei geändert hat und fordert Sie auf, neu zu laden. Ich bin nicht in die Situation geraten, in der ich mich in einer "Merge" -Situation befinde, also bin ich mir nicht sicher, was dort passiert. Ich werde diesen Beitrag aktualisieren, wenn ich mehr Informationen hinzufügen möchte.

Ich verwende VS2008, Sourcesafe 2005 und Winmerge 2.12.4 im Standardverzeichnis installiert.Ich habe die Einstellungen von diesem Beitrag kopiert: http://weblogs.asp.net/garrypilkington/archive/2009/12/16/winmerge-as-a-comparison-tool-in-visual-studio-2008.aspx

+3

Von Visual SourceSafe 2005, * nicht * Visual Studio, funktionieren die Optionen% 6 und% 7 nicht. Ich habe den Befehlszeileneintrag für VSS geändert in: '" C: \ Programme \ WinMerge \ WinMergeU.exe "/ X/E/ub/wr/dl" Arbeitskopie "/ dr" SourceSafe "% 2% 1 ' Ich kann WinMerge nicht dazu bringen, die Dateinamen in den Editorfenstern anzuzeigen, also markiere ich sie als "Working Copy" und "SourceSafe", damit Sie zumindest sagen können, was beim Zusammenführen passiert. –

+0

Nützlich, aber VSS 6 verfügt nicht über diese Option "Benutzerdefinierte Editoren". – palswim

0

Als I stated previously, glaube ich nicht, dass wir WinMerge mit Visual Studio 2008 und VSS 6.0 integrieren können.

Allerdings habe ich gefunden, dass VSS 2005 is backward compatible mit VSS 6.0-Datenbanken. Wenn Ihr Server also nicht von VSS 6.0 wechseln kann, können Sie Ihren Client möglicherweise zu VSS 2005 wechseln und dann den anderen Anweisungen aus den Antworten folgen.