Hr. Repo er en repo management script skrevet i Python. & Nbsp; Det er meget simpelt. Dybest set, viser det sig, hvad biblioteket Mr. Repo initialiseres i en konfigurerbar lager af Git-lagre. Det skaber to filer at holde styr på sin tilstand.
- En YAML fil (.mr_repo.yml), der holder forlænget information om registre, der kan vises i biblioteket
- En anden fil, (.this_repo) fil holder styr på hvilke repositories er i øjeblikket tilgængelige i biblioteket
... Men hvorfor?
Jeg har har en repo mappe på flere af mine computere. Denne mappe indeholder det meste Git-lagre, som jeg ønsker at være avaialble på flere computere. Jeg bruger Dropbox til at synkronisere masser af filer mellem mine computere, men ikke repo folder af flere grunde. Men jeg ønsker stadig at styre, hvad jeg har i min repo mapper på tværs mine computere. Så vil jeg være synkronisere .mr_repo.yml fil med Dropbox og lade Mr. Repo gøre resten af arbejdet.
Anvendelse
Kør init kommando for at komme til at sætte de to filer op ved automatisk tolkning undermapper.
python mr_repo.py init [--clean]
Den --clean mulighed får init kommandoen skabe tomme sporing filer og ikke fortolke automatisk undermapper.
Når du har filer setup kan du tilføje og fjerne repoer deres mappenavne med Tilføj og Fjern kommandoer.
python mr_repo.py tilføje
# Eller fjerne en repo
python mr_repo.py rm
Du kan også automatisk omfortolke det aktuelle bibliotek med opdateringen kommando.
python mr_repo.py opdatering
Det er alt det kedelige ting. Den del af Mr. Repo, der er faktisk nyttige er dens evne til at trække repoer, du har tilføjet fra andre steder, men er ikke tilgængelige i din nuværende mappe.
For at afgøre, hvad der repos du lige har bruge kommandoen listen. Som standard kommandoen listen udsender en liste med repos. Brug af -a flag viser også oplysninger om utilgængelige repos (dvs. repoer, der ikke på nuværende tidspunkt er oprettet i CWD). Som man kunne forvente, at -n flag kan bruges til at vise genkøbsforretninger, der ikke er tilgængelige i øjeblikket.
python mr_repo.py liste [-a | --all] [-n | --Ikke-tilgængelig]
Når du ved hvad repoer er eller ikke er tilgængelige, kan du få / unget dem.
python mr_repo.py get
python mr_repo.py unget [-f | --force] <øjeblikket tilgængelig repo navn>
Den unget kommando fjerner repo, hvis alle ændringer har været fuldt engageret og også opdaterer .this_repo fil. I det tilfælde, hvor en der er uncomitted ændringer er kastet en fejl, og kommandoen mislykkes. . Hvis brugeren ønsker at fjerne det anyways så brugeren kan tilføje -f flag at tvinge fjernelse
Krav :
- Python
Kommentarer ikke fundet