Mr. Repo ay isang script sa pamamahala ng repo na nakasulat sa Python. & Nbsp; Ito ay napaka-simple. Talaga, lumiliko ito ang anumang direktoryo Mr. Repo ay nasimulan sa isang nako-configure na imbakan ng mga Git repository. Lumilikha ito ng dalawang mga file upang masubaybayan ang estado nito.
- Isang YAML file (.mr_repo.yml) na nagpapanatili sa pinalawak na impormasyon sa mga repositoryo na maaaring lumitaw sa direktoryo
- Ang isa pang file, (.this_repo) file Sinusubaybayan ng kung ano ang mga repositoryo ay kasalukuyang magagamit sa direktoryo
... Ngunit bakit?
Mayroon akong magkaroon ng isang folder repo sa maraming ng aking computer. Ang folder na ito ay naglalaman ng karamihan ng Git repository na gusto kong maging avaialble sa maraming mga computer. Gumagamit ako ng Dropbox upang i-sync ng maraming mga file sa pagitan ng aking mga computer, ngunit hindi ang repo ng folder para sa ilang mga kadahilanan. Gayunpaman, hindi pa rin gusto ko upang pamahalaan kung ano ang mayroon ako sa aking mga folder repo sa aking computer. Kaya, gagawin ko na ang pag-sync ng .mr_repo.yml file sa Dropbox at pagpapaalam Mr. Repo gawin ang natitirang bahagi ng trabaho.
Paggamit
Patakbuhin ang na command init upang makakuha ng i-set up ang dalawang mga file sa pamamagitan ng awtomatikong pagsasalin subdirectory.
python mr_repo.py init [--clean]
Ang --clean pagpipiliang nagiging sanhi ng ang command init lumikha blangko tracking file at i-hindi awtomatikong bigyang-kahulugan ang mga subdirectory.
Sa sandaling mayroon ka ng setup file maaari kang magdagdag at mag-alis Repos ayon sa kanilang mga pangalan ng direktoryo sa magdagdag at mag-alis ng command.
python mr_repo.py magdagdag
# O mag-alis ng repo
python mr_repo.py Rm
Maaari mo ring awtomatikong reinterpret ang kasalukuyang direktoryo gamit ang command update.
-update python mr_repo.py
Iyon lang ang pagbubutas bagay-bagay. Ang bahagi ng Mr. Repo na talagang kapaki-pakinabang ang kakayahan nitong upang hilahin Repos na iyong idinagdag mula sa iba pang mga lugar, ngunit ay hindi magagamit sa iyong kasalukuyang direktoryo.
Upang matukoy kung anong Repos mo na gamitin na lamang ang command listahan. Sa pamamagitan ng default ang command listahan output ng isang listahan ng kasalukuyang magagamit Repos. Gamit ang mga -a-flag nagpapakita rin ng impormasyon tungkol sa hindi available Repos (ibig sabihin Repos na kasalukuyang hindi-set up sa CWD). Tulad ng maaaring mong asahan ang -n-flag maaaring magamit upang ipakita Repos na hindi magagamit sa kasalukuyan.
listahan python mr_repo.py [-a | --all] [-n | --not na available]
Sa sandaling malaman mo kung ano Repos ay o ay kasalukuyang hindi magagamit maaari kang makakuha / unget mga ito.
python mr_repo.py get
python mr_repo.py unget [-f | --force]
Ang unget command na inalis ng repo kung ang lahat ng mga pagbabago ay ganap na nakatuon at ina-update din ang .this_repo file. Sa kaso kung saan ang isang may uncomitted pagbabago ng error ay itinapon at nabigo ang command. . Kung gusto ng user upang alisin ito pa rin pagkatapos user ay maaaring magdagdag ng mga -f flag upang pilitin ang pag-alis
Mga Kinakailangan :
- Python
Mga Komento hindi natagpuan