aduce este un modul Python singur fișier pachet ca un pachet pentru o instalare ușoară și Python importatoare. & Nbsp; Scopul aduce este de a reflecta resursele distanță (URL-uri), pentru a un sistem de fișiere local, pentru a sincroniza și actualizare dependențele care sunt dorite să se reflecte în acest fel.
Format
aduce de aducere la un manifest de format:
[URL] [Destinație] [Type]
Un URL poate conține o etichetă hash (de exemplu http://example.com/foo#bar/fleem), care este folosit pentru a extrage subdirectoarele dintr-o resursă multi-director.
Tipul resursei este folosit pentru a trimite la Fetchers incluse care avea grijă de preluarea obiectului.
Manifestă sunt utilizate, astfel încât un număr de resurse poate fi preluat de la un anumit aduce alerga.
Exemplu
După ce checkout repertoriului și a alerga python setup.py dezvolta, ar trebui să fie capabil să ruleze aducă pe exemplu manifest:
adu example.txt
Acest lucru va crea un director tmp față de manifest și trage în jos de mai multe resurse pentru a.
Fetchers
aduce include mai multe obiecte pentru preluarea resurselor:
fișier: aduce un singur fișier
tar: aduce și extrage un tar
hg: checkout un depozit mercurial
git: checkout un depozit git
Fișierul Fetcher nu poate avea un SubPath tag hash, deoarece aceasta este o resursă unică.
Desi aduce are un set de fetchers incluse, puteți trece o listă arbitrară în constructor fetch.Fetch lui.
Control versiuni
HG și fetchers git fetch de sisteme de control versiune și au opțiuni suplimentare. Singura opțiune actuală a constructorului este de export, care este în mod implicit adevărat. Cazul în care exportul este adevărat, atunci magazia va fi exportate într-o structură non-versiuni. . Dacă un SubPath este specificat cu un # in URL, magazia va fi, de asemenea, exportate
Cerințe :
- Python
Limitări :
- O poveste comună pentru aducă este oglindire de fișiere într-un fișier VCS deoarece resursele de la distanță sunt necesar ca parte a depozitului și nu există nici o modalitate mai bună de a prelua și / sau să le actualizeze. Cu toate acestea, ce ai face dacă aceste resurse de la distanță sunt modificate? Într-un ecosistem ideală, corecțiile vor fi direcționați automat și declanșat pentru includerea în amonte, sau prin dif din amonte sunt păstrate în modificări locale (deși ramuri furnizor, etc, sunt mai potrivite pentru ultima clasa de probleme, și, în general, când descurajat un sistem mai putin intruzive de consum dependențele amonte sunt disponibile).
Comentariile nu a fost găsit