unpushed est dérivé du projet "engagé" créé à l'origine par Brandon Rhodes (http://bitbucket.org/brandon/uncommitted).
"Unpushed" ajoute des fonctionnalités: * soutien à la vérification des succursales pour commits unpushed * sur l'écran de notification
Préface de l'auteur original
Lorsque vous travaillez sur un projet sous contrôle de version sur mon disque dur, je feuillette souvent sur rapidement à un autre projet de faire un changement rapide. À la fin de la journée, je ai oublié cet autre changement et souvent trouver mois plus tard quand je rentre à nouveau ce référentiel. Je avais besoin d'un moyen d'être alerté à la fin de chaque jour de tout changement non engagés assis autour sur mon système.
Ainsi est né ce script "engagé": en utilisant soit votre système localiser (1) commande ou en marchant un arbre de système de fichiers sur son propre, il trouvera la version répertoires contrôlées et imprimer un rapport sur la sortie standard au sujet des modifications non validées toujours assis sur votre conduire. En l'exécutant depuis un cron (8) emploi vous pouvez faire cette routine de notification.
Running "unpushed"
Par défaut utilise "unpushed« le localiser (1) commande pour numériser pour les dépôts, ce qui signifie qu'il peut fonctionner rapidement, même sur de très grands systèmes de fichiers comme mon répertoire personnel:
& Nbsp; unpushed ~
Mais vous devez être averti: parce que le Locate (1) base de données est mise à jour une fois par jour sur la plupart des systèmes, cela manquez référentiels que vous avez créés depuis sa dernière course. Pour être absolument sûr de voir tous les référentiels actuels, vous devriez plutôt poser "unpushed" pour rechercher l'arbre du système de fichiers lui-même. Pour ce faire sur votre répertoire "devel", par exemple, vous pouvez taper:
& Nbsp; -w unpushed ~ / devel
Non seulement la sortie de "-w" être toujours à jour, mais il est généralement plus rapide pour les petits arbres d'annuaire. Le comportement par défaut d'utiliser locate (1) (qui peut également être demandé explicitement, avec "-l") est plus rapide lorsque l'arborescence que vous cherchez est très grand.
Si jamais vous voulez une liste de tous les dépôts, et pas seulement ceux qui ont des modifications non validées, vous pouvez utiliser l'option "-a":
& Nbsp; -a unpushed ~
Vous pouvez aussi lister les fichiers exactes ou Branches a été changé en utilisant le "-v" option verbose:
& Nbsp; -v unpushed ~
Vous pouvez toujours obtenir de l'aide en exécutant "unpushed" sans argument ou avec les options "ou" --help "-h".
notification à l'écran
& Nbsp; unpushed notifier ~
affichera une notification à l'écran sur les modifications non validées et unpushed. Sous Linux, cela se fait à travers la bibliothèque pynotify. Sur d'autres systèmes, cette fonction ne est pas encore implémentée.
Vous pouvez ajouter cette ligne à votre crontab (crontab -e):
* / 18 à 20 oct * * * unpushed notifier ~
Cela vous montrera la notification des changements non engagés et unpushed toutes les 10 minutes à partir de 18 heures à 20 heures fin.
Ne oubliez pas d'ajouter unpushed notifier à cron PATH!
VCs charge
À l'heure actuelle, "unpushed" soutient:
* `Mercurial`_ (annuaires .hg)
* `Git`_ (annuaires .git)
* `Subversion`_ (répertoires .svn)
Il est seul soutien de branche pour Git. Je ne sais pas comment le faire dans Mercurial parce que je ne l'utilise pas
Ce qui est nouveau dans cette version:.
- Fix README balisage
- Signaler des fichiers non suivis séparément
- Ajout de l'option -t pour ignorer les fichiers non suivis
- Montrer pas poussé changesets dans Mercurial. Merci Guilherme Gondim pour les tests
Exigences :
- Python
Commentaires non trouvées