2016-04-13 11 views
0

TortoiseHg's Output Console ermöglicht nur eine begrenzte Teilmenge von Befehlen aus dem Gastsystem. Aus diesem Grund scheint eine Menge Syntax darin nicht unterstützt zu werden, wie zum Beispiel & zu verwenden, um Befehle zusammen zu ketten. Ist es möglich, einen anderen Weg zu finden, dies in ihrer Konsole zu tun? Ich verwende TortoiseHg 3.7.1 unter Windows 7.Ist es möglich, mehrere Befehle in einer Zeile in TortoiseHgs Konsole auszuführen?

Für Kontext: Ich suche Makros einer Sorte zu erstellen, um mehrere hg Befehle mit einer Taste auszuführen. Tortoise verfügt über einen benutzerdefinierten Werkzeugbereich, in dem Benutzer ihre eigenen Befehle ausführen können, die mit einer Symbolleistenschaltfläche verknüpft sind. Es gibt ein paar verschiedene Zusammenführungsmuster, die das ständige Aktualisieren und Zusammenführen von Zweigen erfordern. Daher entschloss ich mich, einen dieser Werkzeugbefehle zu erstellen. Da mehrere Befehle ausgeführt werden müssen, tritt nach dem Ignorieren von & mit ungültigen Argumenten leider ein Fehler auf.

Antwort

0

Die einzige hack-ish Problemumgehung, die ich bisher gefunden habe, ist, dass Tortoise die Fähigkeit zur Ausführung von cmd auf Windows-Maschinen ausstellt, aber blockiert, wenn Sie drinnen bleiben.

Es ist jedoch möglich, einen Befehl wie: cmd /k "[commands] & exit" zu verwenden, der den Benutzer sofort wieder in die Schildkröten-Konsole einschaltet.

Sie können dies verwenden, um das Problem zu lösen, indem Sie cmd anweisen, Ihre verschiedenen Befehle auszuführen, getrennt durch die üblichen &, und dann die Anwendung mit zu beenden.

Die TortoiseHg-Tools stellen auch Variablen wie den Pfad zum Stammverzeichnis des Repository bereit, damit die Umgebung in der temporären cmd-Sitzung korrekt eingerichtet werden kann.