Erzwingen Sie, dass das CVS-Repository die ganze Zeit "still" arbeitet

274
Soham Banerjee

Wenn ich Befehle verwende, cvs commit -m .bekomme ich ziemlich ärgerliche Informationen, dass cvs alle Verzeichnisse untersucht. Um zu vermeiden, es kann ich cvs -q commit -m . Kann ich etwas tun, damit cvs arbeitet leise für alle Operationen ohne die Option -q?

1
Sie können einen Alias ​​oder eine Funktion für `cvs` verwenden, zB` alias cvs = $ (welche cvs) -q` oder `cvs () {$ (welche cvs) -q" $ @ "; }; Export cvs`. Ein Alias ​​ist für interaktive Befehle in der aktuellen Shell gültig, während eine exportierte Funktion in Subshells funktioniert, einschließlich der zum Ausführen von Skripts erstellten. AFH vor 6 Jahren 0
Vielen Dank für den Hinweis, obwohl ich "alias cvs =" cvs -q "" anstelle von "alias cvs = $ (which cvs) -q" verwendet habe, da es einen Fehler auslöste ... Nochmals vielen Dank Soham Banerjee vor 6 Jahren 0
Die Verwendung von "which cvs" erzwingt den Verweis auf die echte Binärdatei, wobei alle internen Definitionen wie Alias ​​oder Funktion umgangen werden. Dies verhindert jegliche Rekursion. AFH vor 6 Jahren 0
Ich habe eine Antwort eingereicht, damit andere mit einem ähnlichen Problem erkennen können, dass es eine Lösung gibt. AFH vor 6 Jahren 0

1 Antwort auf die Frage

0
AFH

Sie können einen Alias ​​oder eine Funktion verwenden cvs, zB:

alias cvs="$(which cvs) -q" cvs() { $(which cvs) -q "$@"; } ; export cvs 

Ein Alias ​​ist für interaktive Befehle in der aktuellen Shell gültig, während eine exportierte Funktion in Subshells funktioniert, einschließlich der zum Ausführen von Skripts erstellten.

Verwenden Sie einen which cvsForce-Verweis auf die echte Binärdatei und umgehen Sie dabei alle internen Definitionen, z. B. einen Alias ​​oder eine Funktion. Dies verhindert jegliche Rekursion. Beachten Sie, dass die Verwendung von doppelten Anführungszeichen in der Aliasdefinition bedeutet, dass which cvsnur einmal aufgerufen wird, wenn der Alias ​​definiert ist. einfache Anführungszeichen würden bei which cvsjeder cvsEingabe aufgerufen .

`Alias ​​cvs = $ (which cvs) -q` gibt den Fehler aus: -` -bash: Alias: -q: nicht gefunden` Soham Banerjee vor 6 Jahren 0
@SohamBanerjee - Sorry, verpasste Zitate. AFH vor 6 Jahren 0