Lorsque vous utilisez un VCS, (j'utilise Mercurial et Git in Linux, Bash Invite), est-ce que l'invite indique la tête ou la balise actuelle dans le répertoire? P>
Plus d'une fois que je me suis tiré sur le pied en travaillant dans une tête lorsque je pensais que j'étais dans un autre, par exemple, poussant V0.3 à tester quand ils avaient besoin de V.02 ou de corriger des bugs dans Dev < / code> alors ils devaient être correctifs dans
prod code> ou vice versa. p>
6 Réponses :
Regardez GIT-Invite . Il se décrit comme une "invite Bash avec des modules GIT, SVN et HG". P>
Juste pour Git Vous pouvez le faire beaucoup plus facilement, cependant: il suffit de charger le module d'achèvement de Bash (simplement source git-achèvement.bash code> - vous trouverez le fichier quelque part dans l'arborescence source de git ou Si vous avez installé Git à l'aide de votre gestionnaire de packages dans n'importe quel dossier, il place des modules d'achèvement de bash) de git et utilisez
__ git_ps1 code> dans votre invite, par exemple via
export PS1 = 'w $ (__ git_ps1 "(% s)")>' code> p>
Merci! Le git-achèvement.bash est assez agréable. Essayé Git-Invite et ne m'en occupa pas autant - bien que j'aime bien l'attitude des auteurs de la page d'accueil. Devinez HG devra être une invite de Vinalla.
git fournit une fonction Bash qui montre la branche actuelle ou le hachage si sans tête. Recherchez __git_ps1 dans le bash_completion fichier. < p> mon qui créera une invite comme ceci: p> ~ / .bstrucc code> contient ces lignes: p>
Il convient de jeter un coup d'œil à http://stevelosh.com / Blog / 2010/02 / My-Extravagant-ZSH-Invite / . Git et mercurial, plus une charge d'autres informations. P>
Même si vous ne voulez pas que son invite exact, il fournit de nombreuses informations sur la manière dont il l'a développée. P>
Pour Mercurial, il y a hg-invite par Steve Losh. Ceci est une extension pour Mercurial qui vous donne une nouvelle commande pour obtenir une invite comme p> où le steve a écrit un Blog post sur son invite ZSH et il y a des invites plus colorées de la documentation: p> HG Invite code>. Vous mettez un appel à cette commande dans votre variable d'environnement
ps1 code>:
? code> à la fin vous indique qu'il existe un fichier inconnu dans votre référentiel. p>
0 commentaires
Jetez un coup d'œil à http://vcpromppt.com/ . Il est écrit dans Python, croisé-plate-forme, et vous pouvez simplement le télécharger et le laisser tomber dans votre répertoire bin. Il soutient BZR, CVS, DARCS, FOSSIL, GIT, HG et SVN. P>
Voici une invite de bash mercuriale: qui se développe à quelque chose comme ceci: p>
Quelle invite? MS-DOS? Frapper? Csh? ZSH?