Aceasta este comanda git-debimport care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
git-debimport - creați un depozit git dintr-un set de pachete Debian existente
REZUMAT
git-debimport [Opțiuni] cale-prefix
DESCRIERE
Acest program va crea un depozit git cu toate fișierele care se potrivesc cu ${path-prefix}_*.diff.gz
sau ${path-prefix}_*.debian.tar.{gz,bz2,xz} (cu corespondența lor
orig.tar.{gz,bz2,xz}), sau a tuturor fișierelor care se potrivesc cu ${path-prefix}_*.tar.{gz,bz2,xz} (pentru
pachete native Debian).
OPŢIUNI
Sunt disponibile următoarele opțiuni:
--aducă
Încercați să descărcați toate versiunile disponibile de pe snapshot.debian.org în loc să le utilizați
un set existent de pachete. The debsnap(1) utilitar, din devscripts 2.10.63 sau
mai târziu, trebuie să fie disponibil în calea pentru a utiliza această opțiune (mai devreme debsnap Versiunile
acceptă doar snapshot.debian.net care nu mai este o oglindă funcțională). The
pachetele vor fi descărcate în locația implicită de cale-prefix unde ei
ar fi de așteptat să existe deja fără această opțiune. Descărcat
pachetele nu vor fi eliminate automat după finalizarea acestei operațiuni.
--întârziere-merge
Versiuni timpurii ale git-debimport ar fuziona doar ramurile din amonte și debian
după ce importul tuturor pachetelor a fost finalizat. Acest lucru evită un eșec de import unde
îmbinarea ar putea avea conflicte care ar trebui rezolvate manual. Noi stim
importul următorului pachet din serie va conține o rezoluție la orice astfel de
conflict, astfel încât întârzierea îmbinării permite importului să continue fără intervenție
sau introducerea unor modificări care nu făceau parte din istoria originală. O face însă
produce un istoric de calitate mai mică în scopul răsfoirii modificărilor Debian.
Toate pachetele originale pot fi preluate dintr-un astfel de repo cu fidelitate perfectă,
dar diferența dintre versiunile Debian adiacente va fi amestecată cu modificările din amonte
prea.
Valoarea implicită pentru versiunile curente ale git-debimport este de a îmbina fiecare nou în amonte
eliberare pe măsură ce este importată. Acest lucru oferă un aspect mult mai natural și util
istoric, dar poate eșua în unele cazuri. Utilizați această opțiune pentru a angaja mai mult pe cei mai în vârstă
metodă fiabilă pentru pachetele care generează conflicte în timpul importului.
-v, --verbos
Fiți mai zgomotoși în raportarea operațiunilor în curs. De cele mai multe ori util doar cu
--aducă opțiune în prezent.
EXEMPLU
Importați o arhivă a pachetelor existente „mypackagename” din mysrcdir:
$ mkdir mydestdir && cd mydestdir
$ git-debimport ../mysrcdir/mypackagename
Importați toate versiunile disponibile ale gitpkg de pe snapshot.debian.org:
$ mkdir mydestdir && cd mydestdir
$ git-debimport --fetch ../my-gitpkg-sources/gitpkg
NOTE
Este regretabil că, în prezent, multe dintre instrumentele pentru importul sursei în git
dintr-un sistem existent de control al reviziilor toate lasa de dorit. Acest scenariu
nu rezolvă această problemă. Totuși, ceea ce face este să creeze un depozit care îl face
este posibil să se extragă cu precizie toate pachetele anterioare care i-au fost injectate.
Acest lucru este, din păcate, mai mult decât se poate spune pentru rezultatul rulării git-cvsimport pe un repo
creat de cvs-buildpackage, de exemplu.
În prezent, este foarte simplu și face o serie de presupuneri hard-coded despre
repo rezultat. Pentru pachetele cu versiunea Debian va crea un depozit cu două ramuri:
amonte - pentru sursa curată din amonte
maestru - pentru sursa debianizată
Pachetele cu versiuni native vor avea doar ramura principală.
În timp ce pierderea istoriei fine cu privire la comiterile individuale este cea mai regretabilă, aceasta
scriptul permite unui întreținător să importe o înregistrare utilizabilă a pachetelor lansate anterior
ca bază pentru dezvoltarea viitoare. Acesta poate fi un compromis acceptabil pentru oamenii care simt
avantajul de a muta dezvoltarea viitoare la git depășește acum inconvenientul
trebuie să se refere la un depozit moștenit pentru detalii complete despre comiterile anterioare.
Sperăm că problemele importarii cu precizie din alte sisteme de control al reviziilor vor fi
rezolvat într-o zi, dar între timp, o istorie scurtă dar exactă pare mai utilă decât a
unul detaliat, dar în mare parte fals.
Odată cu adăugarea debsnap(1) instrument, durata de viață utilă a acestuia a fost prelungită dincolo
nevoia preconizată inițial. Persoane care nu au acces la versiunea originală
istoria controlului poate construi pentru sine o bază utilă pentru dezvoltarea ulterioară,
rapid și ușor, din pachetele care sunt încă disponibile pe oglinzile instantanee publice.
Utilizați git-debimport online folosind serviciile onworks.net