unpushed è fork del progetto "uncommitted", originariamente creato da Brandon Rhodes (http://bitbucket.org/brandon/uncommitted).
"Unpushed" aggiunge alcune caratteristiche: * il supporto per controlli delle filiali per commit unpushed * sullo schermo di notifica
Prefazione di autore originale
Quando si lavora su un progetto versione controllato sul mio disco rigido, spesso capovolgere su rapidamente a un altro progetto di fare un cambiamento rapido. Entro la fine della giornata ho dimenticato che altro cambiamento e spesso trovano mesi più tardi quando entro di nuovo quel repository. Avevo bisogno di un modo per essere avvisati al termine di ogni giornata di eventuali modifiche non seduti intorno sul mio sistema.
Così è nato questo script "uncommitted": utilizzando il sistema individuare (1) comando o piedi di un albero di filesystem da solo, troverà le directory controllate versione e stampare un rapporto sullo standard output su eventuali modifiche non ancora seduto sulla guidare. Eseguendo da un cron (8) di lavoro che si può fare questa routine di notifica.
Running "unpushed"
Per impostazione predefinita, utilizza "unpushed" il locate (1) il comando per eseguire la scansione per i depositi, il che significa che può operare rapidamente anche su filesystem molto grandi come la mia home directory:
& Nbsp; unpushed ~
Ma si deve essere avvertiti: perché il locate (1) del database viene aggiornato una volta al giorno sulla maggior parte dei sistemi, questo mancherà repository che hai creato dalla sua ultima corsa. Per essere assolutamente sicuri di vedere tutti i repository in corso, si dovrebbe invece chiedere "unpushed" per cercare il filesystem stesso. Per fare questo nella directory "devel", per esempio, è necessario digitare questo:
& Nbsp; w unpushed ~ / devel
Non solo l'uscita di "-w" essere sempre up-to-date, ma di solito è più veloce per i piccoli alberi di directory. Il comportamento predefinito di usare locate (1) (che può anche essere esplicitamente richiesto, con "-l") è più veloce quando la struttura di directory che si sta cercando è molto grande.
Se mai volere un elenco di tutti i repository, e non solo quelli con modifiche non, è possibile utilizzare l'opzione "-a":
& Nbsp; -a unpushed ~
Inoltre è possibile elencare i file esatte o rami è stato cambiato con il "-v" opzione verbose:
& Nbsp; -v unpushed ~
Si può sempre chiedere aiuto eseguendo "unpushed" senza argomenti o con le opzioni o "-h" "--help".
notifica su schermo
& Nbsp; unpushed notificare ~
mostrerà la notifica sullo schermo su modifiche non e unpushed. Su Linux questo viene fatto attraverso biblioteca pynotify. Su altri sistemi questa funzione non è ancora implementata.
È possibile aggiungere questa linea al vostro crontab (-e crontab):
* / 18-20 ottobre * * * unpushed notificare ~
Questo ti mostrerà la notifica delle modifiche non salvate e unpushed ogni 10 minuti a partire dalle 18:00 finale alle 8 di sera.
Non dimenticate di aggiungere unpushed-notifica a cron PATH!
VC supportati
Al momento, "unpushed" sostiene:
* `Mercurial`_ (directory .hg)
* `Git`_ (directory .git)
* `Subversion`_ (directory .svn)
C'è solo il supporto per il ramo Git. Io non so come farlo in Mercurial perché io non lo uso
Cosa c'è di nuovo in questa versione:.
- Fix README markup
- Segnala file non monitorate separatamente
- Aggiungi opzione -t per ignorare i file non ancora
- Show non spingeva changeset in Mercurial. Grazie Guilherme Gondim per il test
Requisiti :
- Python
I commenti non trovato