Test auf nicht festgeschriebene Änderungen in mercurial

8

Wie schicke ich am besten ein Skript ein, wenn Änderungen am Arbeitsbaum von mercurial vorgenommen wurden?

(so wie ich es mit git diff --quiet in git machen würde)

    
Antony Hatchkins 05.02.2010, 21:03
quelle

6 Antworten

10

In mercurial 1.4 und höher können Sie den Befehl summary verwenden, der eine Ausgabe wie folgt anzeigt, wenn Änderungen vorhanden sind:

%Vor%

und dieses Post-Commit:

%Vor%

Alternativ können Sie die Eingabeaufforderungserweiterung installieren und so etwas tun:

%Vor%

, das ein ! oder ? oder nichts entsprechend ausgibt.

Beide sind natürlich nur alternative Textausgaben. Ich konnte nichts finden, das den Exit-Code direkt verwendet, aber seit $? überprüft den letzten Befehl in einer Pipe, die Sie tun könnten?

%Vor%

was setzt $? nicht Null, wenn Änderungen nicht festgeschrieben wurden:

%Vor%     
Ry4an Brase 06.02.2010, 04:58
quelle
4

Sie können auch hg id ausführen. Wenn der Hash mit einem + endet, zeigt dies an, dass die Arbeitskopie Änderungen aufweist. Dies sollte sogar mit alten Versionen von hg funktionieren.

Es klingt, als ob Sie bereits zsh verwenden; Nun, vor ein paar Tagen habe ich geholfen, die Mercurial-Unterstützung für das integrierte VCS_INFO um VCS-Informationen in Ihre Eingabeaufforderung zu stellen. Für die nächste Version ist eine Unterstützung vorgesehen, um (unter anderem) Änderungen am Arbeitsverzeichnis anzuzeigen. Wenn Sie nicht warten möchten, können Sie die benötigten Dateien von CVS herunterladen .

Im Moment enthält meine Eingabeaufforderung das (mit nur integrierter zsh-Funktionalität):

%Vor%     
whiteinge 16.02.2010 19:46
quelle
2

Ich benutze:

%Vor%

Wenn sich bei verfolgten Dateien keine Änderungen ergeben, ist die Befehlsausgabe eine leere Zeichenfolge.

    
vsvasya 20.08.2012 00:02
quelle
2

Ich benutze dieses Bash-Snippet jetzt schon seit einiger Zeit:

%Vor%     
Xk2c 19.02.2014 23:15
quelle
1

Sowohl id als auch summary sind langsamer als status , also ist dies der schnellste Weg, den ich derzeit kenne und ignoriere nicht verfolgte Dateien:

%Vor%     
xixixao 24.01.2016 03:06
quelle
0

Es sollte etwas eleganter sein als einfach

%Vor%     
Antony Hatchkins 05.02.2010 21:11
quelle

Tags und Links