Mr. Repo è uno script di gestione repo scritto in Python. & Nbsp; E 'molto semplice. In sostanza, si trasforma qualunque directory Mr. Repo viene inizializzato in un repository configurabile di repository Git. Esso crea due file per tenere traccia del suo stato.
- Un file YAML (.mr_repo.yml) che mantiene le informazioni estese sul repository che può apparire nella directory
- Un altro file, il file (.this_repo) tiene traccia di quali sono attualmente disponibili nella directory repository
... Ma perché?
Ho una cartella di pronti contro termine su alcuni dei miei computer. Questa cartella contiene i repository Git soprattutto che voglio essere Pervenuto su più computer. Io uso Dropbox per sincronizzare un sacco di file tra il mio computer, ma non la cartella repo per diversi motivi. Tuttavia, ho ancora voglia di gestire quello che ho nelle mie cartelle di pronti contro termine attraverso i miei computer. Quindi, sarò la sincronizzazione del file .mr_repo.yml con Dropbox e lasciare che il signor Repo fare il resto del lavoro.
Utilizzo
Eseguire il comando init per arrivare a creare i due file da sottodirectory interpretariato automaticamente.
python mr_repo.py init [--clean]
L'opzione --clean determina l'init creare file di tracciamento vuoto e di non interpretare automaticamente le sottodirectory.
Una volta ottenuto il file di installazione è possibile aggiungere e rimuovere i pronti contro termine con i loro nomi di directory con aggiungere e rimuovere i comandi.
python mr_repo.py aggiungere
# O per rimuovere un repo
python mr_repo.py rm
È anche possibile reinterpretare automaticamente la directory corrente con il comando di aggiornamento.
aggiornamento python mr_repo.py
Questo è tutto il roba noiosa. La parte di Mr. Repo che è effettivamente utile è la sua capacità di tirare pronti contro termine che hai aggiunto da altri posti, ma non sono disponibili nella directory corrente.
Per determinare quali Repos si è semplicemente usare il comando list. Per impostazione predefinita, il comando list emette una lista dei pronti contro termine attualmente disponibili. Utilizzando il flag -a visualizza anche informazioni su operazioni pronti contro termine non disponibili (cioè contro termine che non sono attualmente impostati nel CWD). Come ci si potrebbe aspettare il flag -n può essere utilizzato per visualizzare i pronti contro termine che non sono attualmente disponibili.
lista python mr_repo.py [-a | --all] [-n | --non-disponibile]
Una volta che si sa che cosa sono i pronti contro termine o non sono al momento disponibili si possono ottenere / li unget.
python mr_repo.py get
python mr_repo.py unget [-f | --force]
Il comando unget rimuove il repo se tutti i cambiamenti sono stati pienamente impegnati e aggiorna anche il file .this_repo. Nel caso in cui un non ci sono cambiamenti uncomitted viene generato un errore e il comando non riesce. . Se l'utente vuole rimuoverlo comunque l'utente può aggiungere il flag -f per forzare la rimozione
Requisiti :
- Python
I commenti non trovato