herra. Repo on repo hallinta script kirjoitettu Pythonilla. & Nbsp; Se on hyvin yksinkertainen. Periaatteessa se muuttuu mitä hakemiston Mr. Repo alustetaan osaksi konfiguroitavissa varasto Git-arkistoja. Se luo kaksi tiedostoa seurata sen valtion.
- YAML tiedosto (.mr_repo.yml), joka pitää pidentää tietoa arkistoja, jotka voivat näkyä hakemistossa
- Toinen tiedosto (.this_repo) tiedosto pitää kirjaa mitä arkistot ovat tällä hetkellä saatavilla hakemistossa
... Mutta miksi?
Minulla on repo kansioon useita minun tietokoneita. Tämä kansio sisältää enimmäkseen Git-arkistoja, että haluan olla avaialble useisiin tietokoneisiin. Käytän Dropbox synkronoida paljon tiedostoja tietokoneeni, mutta ei repo kansion useista syistä. Olen kuitenkin haluavat hallita mitä minulla on repo kansioiden kautta tietokoneeni. Joten otan synkronointia .mr_repo.yml tiedoston Dropbox ja kerroit Mr. Repo tehdä muun työn.
Käyttö
Suorita init komento päästä perustamaan kaksi tiedostoa automaattisesti tulkkaus alihakemistoja.
python mr_repo.py init [--clean]
--clean Vaihtoehto aiheuttaa init komento luoda tyhjän seuranta tiedostoja ja ei automaattisesti tulkita alihakemistoja.
Kun olet tiedostojen asennuksen voit lisätä ja poistaa repot niiden hakemistonimet kanssa lisätä ja poistaa komentoja.
python mr_repo.py lisätä
# Tai poistaa repo
python mr_repo.py rm
Voit myös automaattisesti tulkitsemaan nykyisen hakemiston päivityksen komennolla.
python mr_repo.py päivitys
Siinä kaikki tylsää tavaraa. Osa Mr. Repo, joka on todella hyödyllinen on sen kyky vetää repot olet lisännyt muualta, mutta eivät ole käytettävissä nykyisessä hakemistossa.
Voit selvittää Repos olet vain käyttää listan komennolla. Oletuksena lista komento tulostaa lista tällä hetkellä saatavilla repot. Käyttämällä -a lippu näyttää myös tietoja ei ole käytettävissä repot (eli repot, joita ei tällä hetkellä perustettu CWD). Kuten arvata saattaa -n lippua voidaan käyttää näyttämään repot, jotka eivät ole tällä hetkellä käytettävissä.
python mr_repo.py lista [-a | --all] [-n | --not-käytettävissä]
Kun tiedät, mitä repot ovat tai eivät ole tällä hetkellä käytettävissä voit saada / unget niitä.
python mr_repo.py get
python mr_repo.py unget [-f | --force]
Unget komento poistaa repo jos kaikki muutokset ovat olleet täysin sitoutuneita ja päivittää myös .this_repo tiedosto. Tapauksessa, jossa on uncomitted muuttuu virhe on heitetty ja komento epäonnistuu. Jos käyttäjä haluaa poistaa se anyways niin käyttäjä voi lisätä optiota -f pakottaa poistettavaksi.
Vaatimukset :
- Python
Kommentteja ei löytynyt