unpushed er gaffel av "uengasjert" prosjektet opprinnelig skapt av Brandon Rhodes (http://bitbucket.org/brandon/uncommitted).
"Unpushed" legger noen funksjoner: * støtte for kontroll grener for unpushed inger * på skjermen varsling
Forord fra opprinnelige forfatteren
Når man arbeider på en versjon styrt prosjekt på harddisken min, jeg ofte snu raskt til et annet prosjekt for å gjøre en rask endring. Ved slutten av dagen har jeg glemt om at andre endringer og finner det ofte måneder senere når jeg skriver dette depotet igjen. Jeg trengte en måte å bli varslet på slutten av hver dag om eventuelle iverksatte endringer som sitter rundt på mitt system.
Dermed ble født denne "uengasjert" script: enten ved hjelp av systemet ditt lokalisere (1) kommando eller ved å gå et filsystem treet på egen hånd, vil det finne versjon kontrollerte kataloger og skrive en rapport om standard ut om eventuelle iverksatte endringer fortsatt sitter på din kjøre. Ved å kjøre det fra en cron (8) jobb du kan gjøre dette varselet rutine.
Running "unpushed"
Som standard "unpushed" bruker lokalisere (1) kommandoen for å skanne etter repositories, noe som betyr at den kan operere raskt selv over svært store filsystemer som min hjemmekatalog:
& Nbsp; unpushed ~
Men du bør være advart: fordi lokalisere (1) database oppdateres bare en gang om dagen på de fleste systemer, vil dette gå glipp repositories som du har laget siden forrige løp. For å være helt sikker på å se alle gjeldende repositories, bør du i stedet spør "unpushed" for å søke filsystemet treet selv. For å gjøre dette på din "utvik" katalog, for eksempel, ville du skriver dette:
& Nbsp; unpushed -w ~ / utvik
Ikke bare vil produksjonen av "-w" alltid være up-to-date, men det er vanligvis raskere for små katalogtrær. Standard virkemåte for å bruke lokalisere (1) (som også kan eksplisitt bedt om, med "-l") er raskere når katalogtreet du søker er meget stor.
Skulle du noen gang vil ha en liste over alle repositories, og ikke bare de med ikke-iverksatte endringer, kan du bruke "-a" alternativet:
& Nbsp; unpushed -a ~
Også du kan angi nøyaktige filer eller greiner ble endret ved hjelp av "-v" verbose alternativ:
& Nbsp; unpushed -v ~
Du kan alltid få hjelp ved å kjøre "unpushed" uten argumenter eller med "-h" eller "help" alternativer.
On-Screen varsling
& Nbsp; unpushed-varsle ~
vil vise melding om iverksatte og unpushed endringer på skjermen. På Linux dette gjøres gjennom pynotify bibliotek. På andre systemer denne funksjonen ikke er implementert ennå.
Du kan legge til denne linjen i crontab (crontab -e):
* / 18 til 20 oktober * * * unpushed-varsle ~
Dette vil vise deg melding om iverksatte og unpushed endringer hvert 10. minutt med start fra 18:00 endte på 20:00.
Ikke glem å legge unpushed-rette cron PATH!
Støttede ventureselskaper
I øyeblikket, "unpushed" støtter:
* `Mercurial`_ (.hg kataloger)
* `Git`_ (.git kataloger)
* `Subversion`_ (.svn kataloger)
Det er bare gren støtte for Git. Jeg vet ikke hvordan du gjør det i Mercurial fordi jeg ikke bruker det
Hva er nytt i denne utgaven:.
- Fix README markup
- Rapport untracked filer separat
- Legg -t muligheten til å ignorere untracked filer
- Vis ikke presset med forandringer i Mercurial. Takket Guilherme Gondim for testing
Krav :
- Python
Kommentarer ikke funnet