2010-12-09 8 views
47

Gibt es im Visual Studio eine Möglichkeit, das Verhalten zu ändern, wenn ich in der Ansicht "Ausstehende Änderungen" auf eine Datei doppelklicke.Dateien mit Doppelklick in der Ansicht "Ausstehende Änderungen" vergleichen

Das Standardverhalten ist, dass Visual Studio die Datei im Code-Editor öffnet, aber ich möchte, dass es den 'Vergleichen'-Dialog mit der neuesten Version öffnet. (Gleiches Verhalten wie in TortoiseSVN)

+1

Für jeden neuen zu diesem Thread kommen wir VS 2015+ [Überprüfen Sie diese] (http://Stackoverflow.com/a/40072722/5344498) – Sharpiro

Antwort

55

Es gibt eine Möglichkeit, diese dauerhaft zu machen, damit Sie nicht verschieben müssen + Doppelklick: http://www.richard-banks.org/2010/07/how-to-double-click-to-diff-pending.html

Pfad: HKCU \ Software \ Microsoft \ Visualstudio \ <ver> \ TeamFoundation \ Sourcecontrol \
Verhalten Wert: DoubleClickOnChange (DWORD)

0 == Ansicht als primäre Befehl (default)
1 == vergleichen als Primärbefehl

+0

Grüßen !! Danke für das Teilen. – Jehof

+7

Funktioniert noch in VS2013 – Jon

+0

Liebe es! Funktioniert in VS2012. – MBulli

57

Do shift + Doppelklick stattdessen.

+0

Oh großartig. Vielen Dank. – Jehof

+0

Noah, wenn ich dir mehr Rep als +1 dafür geben könnte, würde ich. – Robaticus

+2

genial! TFS ist cool, aber das Tortoise-Team hat in der Usability-Abteilung einiges zu bieten - einige Dinge, von denen TFS lernen kann. –

2

Sie können auch einige Visual Studio-Tastaturkürzel für die verschiedenen Vergleichstypen - Latest, WorkSpace und Previous - anwenden.

Siehe folgende Beitrag: Comparison keyboard shortcuts for Pending Changes in TFS

+1

Die URL hat [geändert] (http://alexmg.com/comparison-keyboard-shortcuts-for-pending-changes-in-tfs/). –

+0

danke, aktualisiert! –

4

das Setzen Sie auf eine REGEN Datei und und doppelt darauf klicken, wird dies Ihr Doppelklick machen vergleichen stattdessen die Datei in dem anstehenden Änderungen Fenster zu öffnen.

Windows Registry Editor Version 5.00 

[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\TeamFoundation\SourceControl\Behavior] 
"DoubleClickOnChange"=dword:00000001 

Stellen Sie sicher, dass die Visual Studio-Version korrekt ist.

4

Diese Powershell-Befehl sollte das einschalten für alle installierten Versionen:

Set-ItemProperty HKCU:\Software\Microsoft\VisualStudio\*\TeamFoundation\SourceControl\Behavior DoubleClickOnChange 1 
+0

Das ist hervorragend, aber es hat nicht für meinen VS 2008 funktioniert, der den Behavior-Schlüssel standardmäßig standardmäßig nicht enthält. Also sollte dies alle installierten VS-Einträge finden, den Schlüssel hinzufügen und dann den folgenden Wert festlegen: 'ForEach ($ vs in Get-Item HKCU: \ Software \ Microsoft \ VisualStudio \ * [0-9]. [0- 9] * -Exclude * _Config) {New-Item -ErrorAction "SilentlyContinue" ("Registrierung ::" + $ vs.Name + "\ TeamFoundation \ SourceControl \ Behavior") | Out-Null}; Set-ItemProperty HKCU: \ Software \ Microsoft \ VisualStudio \ * \ TeamFoundation \ SourceControl \ Verhalten DoubleClickOnChange 1' – Paul

+0

Das * spart wirklich Zeit bei der Suche nach der richtigen Version/Config! –

7

Die Schritte für VS2017 ein bisschen anders sind. VS 2017 uses its own private registry, die in Ihrem AppData-Ordner gespeichert ist.

Schritte

  1. Schließen Sie alle Instanzen von Visual Studio

  2. den HKEY_USERS Knoten auswählen, und klicken Sie auf Datei> Struktur laden

  3. öffnen privateregistry.bin, die bei %UserProfile%\AppData\Local\Microsoft\VisualStudio\15.0_[*some key*] gefunden werden kann

  4. Geben Sie einen Schlüsselnamen an. ZB VS2017PrivateRegistry

  5. Navigieren Sie zum folgenden Pfad und erstellen Sie ein neues DWORD mit dem Wert 1.

    Pfad: HKEY_USERS\VS2017PrivateRegistry\Software\Microsoft\VisualStudio\15.0_[*some key*]\TeamFoundation\SourceControl\Behavior

    Wert: DoubleClickOnChange (DWORD) 1

  6. Wählen Sie HKEY_USERS \ VS2017PrivateRegistry

  7. Klicken Sie auf Datei> Struktur entfernen

+0

Ich hatte dies in der öffentlichen Registrierung in VS2013 festgelegt, und nach dem Upgrade auf 2017 ging ich die obigen Schritte durch, um es in der privaten Registrierung für VS hinzuzufügen, aber Verhalten hat sich nicht geändert. Haben Sie tatsächlich gesehen, dass das funktioniert hat oder nur, dass es eine private Registry hatte und so könnte der Schlüssel dort hinzugefügt werden? – icrf

+1

Ja, es hat für mich und Kollegen funktioniert, die es ausprobiert haben. – Anish

+0

Definitiv nicht für mich arbeiten. Ich habe gerade den Schlüssel gelöscht, entladen, neu geladen und neu hinzugefügt. Es wird mich weiter belästigen, also muss ich es mir immer wieder ansehen. Wenn ich jemals finde, was falsch ist, melde ich mich hier zurück. Vielen Dank. – icrf

Verwandte Themen