Ito ang command na git-debimport na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
git-debimport - lumikha ng isang git repository mula sa isang set ng mga umiiral na pakete ng Debian
SINOPSIS
git-debimport [pagpipilian] path-prefix
DESCRIPTION
Ang program na ito ay gagawa ng git repository ng lahat ng file na tumutugma sa ${path-prefix}_*.diff.gz
o ${path-prefix}_*.debian.tar.{gz,bz2,xz} (na may katumbas na
orig.tar.{gz,bz2,xz}), o sa lahat ng file na tumutugma sa ${path-prefix}_*.tar.{gz,bz2,xz} (para sa
Mga katutubong pakete ng Debian).
Opsyon
Magagamit ang mga sumusunod na pagpipilian:
--kunin
Subukang i-download ang lahat ng available na bersyon mula sa snapshot.debian.org sa halip na gamitin
isang umiiral na hanay ng mga pakete. Ang debsnap(1) utility, mula sa devscripts 2.10.63 o
mamaya, dapat na available sa path para magamit ang opsyong ito (mas maaga debsnap mga bersyon
sinusuportahan lamang ang snapshot.debian.net na hindi na isang functional na salamin). Ang
ang mga pakete ay mada-download sa lokasyong ipinahiwatig ng path-prefix kung saan sila
karaniwang inaasahan na umiral nang wala ang opsyong ito. Na-download
hindi awtomatikong aalisin ang mga pakete pagkatapos makumpleto ang operasyong ito.
--late-merge
Mga unang bersyon ng git-debimport pagsasamahin lamang ang upstream at debian na mga sanga
pagkatapos makumpleto ang pag-import ng lahat ng mga pakete. Iniiwasan nito ang isang pag-import na nabigo kung saan
ang pagsasanib ay maaaring may mga salungatan na kailangang manu-manong lutasin. Alam namin
ang pag-import ng susunod na pakete sa serye ay maglalaman ng resolusyon sa alinmang ganoon
salungatan, kaya ang pagkaantala sa pagsasanib ay nagpapahintulot sa pag-import na magpatuloy nang walang interbensyon
o pagpapakilala ng mga pagbabago na hindi bahagi ng orihinal na kasaysayan. Ito ay gayunpaman
gumawa ng mas mababang kalidad ng kasaysayan para sa mga layunin ng pag-browse sa mga pagbabago sa Debian.
Ang lahat ng orihinal na pakete ay maaaring makuha mula sa naturang repo na may perpektong katapatan,
ngunit ang pagkakaiba sa pagitan ng mga katabing bersyon ng Debian ay mahahalo sa upstream na mga pagbabago
masyadong.
Ang default para sa mga kasalukuyang bersyon ng git-debimport ay upang pagsamahin ang bawat bagong upstream
ilabas dahil ito ay imported. Nagbibigay ito ng mas natural at kapaki-pakinabang na hitsura
kasaysayan, ngunit maaaring mabigo sa ilang mga kaso. Gamitin ang opsyong ito para gamitin ang mas nakatatanda
maaasahang paraan para sa mga pakete na bumubuo ng mga salungatan sa panahon ng pag-import.
-sa, --verbose
Maging mas maingay tungkol sa pag-uulat ng mga kasalukuyang operasyon. Karamihan ay kapaki-pakinabang lamang sa
--kunin opsyon sa kasalukuyan.
Halimbawa
Mag-import ng archive ng mga umiiral nang 'mypackagename' na pakete mula sa mysrcdir:
$ mkdir mydestdir && cd mydestdir
$ git-debimport ../mysrcdir/mypackagename
I-import ang lahat ng available na bersyon ng gitpkg mula sa snapshot.debian.org:
$ mkdir mydestdir && cd mydestdir
$ git-debimport --fetch ../my-gitpkg-sources/gitpkg
NOTA
Nakalulungkot na sa kasalukuyang panahon, marami sa mga tool para sa pag-import ng source sa git
mula sa isang umiiral na sistema ng kontrol ng rebisyon lahat ay nag-iiwan ng isang bagay na naisin. Itong script
hindi malulutas ang problemang iyon. Gayunpaman, ang ginagawa nito ay lumikha ng isang repositoryo na gumagawa nito
posible na tumpak na kunin ang lahat ng mga naunang pakete na na-inject dito.
Ito ay nakalulungkot na higit pa sa masasabi para sa resulta ng pagpapatakbo ng git-cvsimport sa isang repo
nilikha ng cvs-buildpackage, halimbawa.
Ito ay kasalukuyang napaka-simple, at gumagawa ng ilang mga hard-coded na pagpapalagay tungkol sa
nagreresultang repo. Para sa mga pakete na may bersyon ng debian, lilikha ito ng repo na may dalawang sangay:
salungat sa agos - para sa malinis na upstream source
panginoon - para sa Debianised source
Magkakaroon lang ng master branch ang mga native na bersyon ng package.
Habang ang pagkawala ng fine grained na kasaysayan sa mga indibidwal na commit ay pinaka-nakapanghihinayang, ito
Ang script ay nagbibigay-daan sa isang maintainer na mag-import ng magagamit na talaan ng mga naunang inilabas na pakete
bilang batayan para sa hinaharap na pag-unlad. Ito ay maaaring isang katanggap-tanggap na trade-off para sa mga taong nakakaramdam
ang bentahe ng paglipat ng hinaharap na pag-unlad sa git ngayon ay higit sa abala ng
kinakailangang sumangguni sa isang legacy na repository para sa buong detalye ng mga nakaraang commit.
Sana ang mga problema ng tumpak na pag-import mula sa iba pang mga sistema ng kontrol ng rebisyon ay magiging
nalutas isang araw, ngunit pansamantala, ang isang maikli ngunit tumpak na kasaysayan ay tila mas kapaki-pakinabang kaysa sa a
detalyado ngunit higit sa lahat ay pekeng isa.
Sa pagdaragdag ng debsnap(1) tool, ang kapaki-pakinabang na buhay nito ay pinalawig nang higit pa
ang orihinal na inaasahang pangangailangan. Mga taong walang access sa orihinal na rebisyon
ang kasaysayan ng kontrol ay maaaring bumuo para sa kanilang sarili ng isang kapaki-pakinabang na batayan para sa karagdagang pag-unlad,
mabilis at madali, mula sa mga pakete na available pa rin sa mga pampublikong snapshot mirror.
Gumamit ng git-debimport online gamit ang mga serbisyo ng onworks.net