VS2012 zu einem normalen TFS-Eincheckfenster zurückkehren?

86

VS2012 scheint das Popup-Fenster für TFS-Check-Ins in VS2010 zu entfernen. Es scheint nun die Registerkarte "Team Explorer" in meiner Seitenleiste zu übernehmen und vergräbt die wichtigen Dinge - beispielsweise welche Dateien ich geändert habe. Gibt es eine Möglichkeit, zum Einchecken in VS2012 zu einem normalen Popup-Fenster zurückzukehren?

davidpricedev
quelle
19
Treten
Rolf Kristensen
22
Schlimmste Änderung der Benutzeroberfläche in der neuen Version - es lohnt sich, dem oben genannten Gewicht hinzuzufügen ...
SpaceBison
4
@ Mark Worüber sprichst du überhaupt? Dies hat nichts mit .NET oder einer der .NET-Programmiersprachen zu tun. VS ist gerecht und IDE. Wenn Sie es nicht mögen, gibt es Alternativen wie SharpDevelop oder Sie können sogar Ihre eigenen erstellen ...
Dean Kuga
2
@ DeanKuga Du hast zwei Dinge verpasst. # 1 VS ist die primäre / offizielle IDE für .Net - alles andere zu verwenden (von denen die meisten unbekannt sind) bedeutet, nach Ärger zu fragen. # 2 Sowohl VS als auch .Net werden von MS entwickelt (zweifellos getrennte Teams, aber dasselbe Unternehmen). Wenn dieses Unternehmen ein Muster von dummen Fehlern zeigt und Kunden ignoriert, ist dies kein gutes Zeichen für eines ihrer Produkte.
Markieren Sie
Wow, es scheint, dass das Checkin-Fenster zurück ist: uservoice1 und uservoice2
Borislav Ivanov

Antworten:

5

Eine andere Methode ist die Verwendung der Productivity Power Tools . Diese Erweiterung fügt die Windows-Shell-Integration hinzu, sodass Sie die meisten Ihrer TFS-Befehle direkt in Windows ausführen können, ohne dass Visual Studio geöffnet ist. Die Elektrowerkzeuge verwenden die alten Fenster, wenn sie in der Windows-Shell verwendet werden.

Tony
quelle
Dies ist die Lösung, die ich am häufigsten verwendet habe, bis ich zu Git gewechselt bin.
Davidpricedev
91

Für mich basiert die beste Lösung auf der Antwort von iSid: Hinzufügen eines externen Tools, das den alten Dialog öffnet. Sie können dies in Visual Studio tun: WERKZEUGE -> Externe Tools… -> Hinzufügen mit den folgenden Werten:

Titel: Einchecken (oder ein beliebiger Name, der im Menü angezeigt werden soll)
Befehl: C: \ Programme (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ TF.exe (dies ist der Standard-VS-Installationsspeicherort unter Windows x64)
Argumente: checkin
Ausgangsverzeichnis: $ (SolutionDir)

Hier ist ein Screenshot:
Dialogfeld "Externe Tools"

Sie können über TOOLS -> Checkin aufrufen (oder Tools.ExternalCommand * wie hier beschrieben sogar eine Tastenkombination zuweisen ) und die alten Extras mit einem neuen Stil genießen:
Eincheckdialog

Beachten Sie, dass dies nicht funktioniert, wenn eine Lösung vorliegt wegen der $(SolutionDir)Variablen nicht geöffnet . Um dies zu umgehen, können Sie stattdessen den Pfad zu Ihrem Arbeitsbereich fest codieren.

Darüber hinaus kann tf.exe mit dem Argument 'shelve' aufgerufen werden, das den Regaldialog im alten Stil anzeigt.

Borislav Ivanov
quelle
9
Für alle, die dies zum ersten Mal ausprobieren: Beachten Sie, dass es einige Sekunden dauern kann, bis das Check-in-Fenster angezeigt wird und Sie keine Sanduhr oder etwas anderes erhalten, das Sie darüber informiert, dass es tatsächlich gestartet wird. Wenn Sie während des Ladens losfahren, wird das Popup möglicherweise hinter dem VS-Fenster versteckt.
Robert Corvus
Schöne Lösung! Danke Borislav!
Schnapz
4
Weiß jemand, wie man verhindert, dass das Befehlsfenster angezeigt wird, wenn die EXE aufgerufen wird?
Cgatian
1
@cgatian Nun, das scheint machbar, würde aber zusätzliche Arbeit erfordern. Sie können das Konsolenfenster eines laufenden Prozesses ausblenden, wie in der akzeptierten Antwort auf diese Frage beschrieben. In unserem Fall wäre dies tf.exe. Natürlich sollten Sie Ihr eigenes Tool erstellen (mit verstecktem Konsolenfenster selbst), das beides bewirkt: Starten Sie die Datei tf.exe und verbergen Sie das Konsolenfenster.
Borislav Ivanov
1
Für vs2017 befindet es sich inC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe
FindOutIslamNow
21

Verwenden Sie den tf checkinBefehl an der Visual Studio-Eingabeaufforderung, und Sie erhalten dasselbe alte Eincheckfenster.

IsmailS
quelle
12

Während das Pending ChangesFenster innerhalb des Fensters zusammengeführt wird Team Explorer, Solution Explorerkann das Filtern nach dem, was aussteht, eingecheckt werden. Außerdem kann auch ein Open FilesFilter angewendet werden. Wenn der Pending ChangesFilter angewendet wird, könnten alle oder einige der Dateien ausgewählt und direkt angeklickt werden , und dann gibt es eine Option in den Scheck zu tun. Dieser Befehl direkt an das dauert Team Explorerin Pending ChangesSicht. Siehe unten...

Projektmappen-Explorer - Filter für ausstehende Änderungen

amit_g
quelle
12
Das hilft ein wenig ... aber warum MS Dinge brechen muss, um anders zu sein, ist mir ein Rätsel.
Küchen
Ich habe es versucht. Es führt mich erneut zum Bildschirm "Ausstehende Änderungen" im Team Explorer.
IsmailS
+1 @iSid Obwohl Sie nur zum Bildschirm "Ausstehende Änderungen" im Team Explorer gelangen, können Sie einfacher auswählen, welche Dateien Sie einchecken möchten.
Jonathan Moffatt
4

Ich denke, die einfachste Lösung besteht darin, die Registerkarte Team Explorer als Dokument mit Registerkarten anzudocken (über das Kontextmenü). Auf diese Weise entspricht es dem Popup-Dialogfeld.

Klicken Sie mit der rechten Maustaste auf die Registerkarte und wählen Sie

tomasdeml
quelle