git-debimport - Online nel cloud

Questo è il comando git-debimport che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


git-debimport - crea un repository git da un insieme di pacchetti Debian esistenti

SINOSSI


git-debimport [Opzioni] prefisso-percorso

DESCRIZIONE


Questo programma creerà un repository git di tutti i file che corrispondono a ${path-prefix}_*.diff.gz
o ${prefisso-percorso}_*.debian.tar.{gz,bz2,xz} (con il loro corrispondente
orig.tar.{gz,bz2,xz}), o di tutti i file che corrispondono a ${prefisso-percorso}_*.tar.{gz,bz2,xz} (per
pacchetti nativi Debian).

VERSIONI


Sono disponibili le seguenti opzioni:

--andare a prendere
Tenta di scaricare tutte le versioni disponibili da snapshot.debian.org invece di usare
un insieme esistente di pacchetti. Il debsnap(1) utilità, da devscripts 2.10.63 o
in seguito, deve essere disponibile nel percorso per utilizzare questa opzione (in precedenza debsnap versioni
supportato solo snapshot.debian.net che non è più un mirror funzionante). Il
i pacchetti verranno scaricati nella posizione implicata dal prefisso-percorso dove loro
normalmente dovrebbe esistere già senza questa opzione. Scaricato
i pacchetti non verranno rimossi automaticamente al termine di questa operazione.

--fusione tardiva
Le prime versioni di git-debimport unirebbe solo i rami upstream e debian
dopo che l'importazione di tutti i pacchetti è stata completata. Ciò evita un errore di importazione dove
l'unione potrebbe avere conflitti che dovrebbero essere risolti manualmente. Sappiamo
l'importazione del prossimo pacchetto della serie conterrà una risoluzione a tale
conflitto, quindi ritardare l'unione consente all'importazione di procedere senza intervento
o introducendo cambiamenti che non facevano parte della storia originale. Lo fa comunque
produrre una cronologia di qualità inferiore allo scopo di sfogliare le modifiche Debian.
Tutti i pacchetti originali possono essere recuperati da tale repo con perfetta fedeltà,
ma la differenza tra le versioni adiacenti di Debian sarà mischiata con le modifiche a monte
troppo.

L'impostazione predefinita per le versioni correnti di git-debimport è unire ogni nuovo upstream
rilascio man mano che viene importato. Questo dà un aspetto molto più naturale e utile
storia, ma in alcuni casi potrebbe non riuscire. Usa questa opzione per impiegare i più anziani
metodo affidabile per i pacchetti che generano conflitti durante l'importazione.

-in, --verboso
Sii più rumoroso nel segnalare le operazioni in corso. Per lo più utile solo con il
--andare a prendere opzione al momento.

ESEMPIO


Importa un archivio di pacchetti 'mypackagename' esistenti da mysrcdir:
$ mkdir miadestdir && cd miadestdir
$ git-debimport ../mysrcdir/mypackagename

Importa tutte le versioni disponibili di gitpkg da snapshot.debian.org:
$ mkdir miadestdir && cd miadestdir
$ git-debimport --fetch ../my-gitpkg-sources/gitpkg

NOTE


È un peccato che al momento molti degli strumenti per importare i sorgenti in git
da un sistema di controllo di revisione esistente tutti lasciano a desiderare. Questo script
non risolve quel problema. Quello che fa comunque è creare un repository che lo renda
possibile estrarre con precisione tutti i pacchetti precedenti che gli sono stati iniettati.
Questo è purtroppo più di quanto si possa dire per il risultato dell'esecuzione di git-cvsimport su un repository
creato da cvs-buildpackage, per esempio.

Attualmente è molto semplice e fa una serie di assunzioni codificate sul
riporto risultante. Per i pacchetti con versione Debian creerà un repository con due rami:

a monte - per la sorgente a monte incontaminata
Mastercard - per la fonte Debianizzata

I pacchetti con versione nativa avranno solo il ramo principale.

Sebbene la perdita di una cronologia dettagliata sui singoli commit sia molto deplorevole, questo
script consente a un manutentore di importare un record utilizzabile dei pacchetti rilasciati in precedenza
come base per lo sviluppo futuro. Questo può essere un compromesso accettabile per le persone che si sentono
il vantaggio di spostare lo sviluppo futuro su git ora supera l'inconveniente di
la necessità di fare riferimento a un repository legacy per i dettagli completi dei commit precedenti.

Si spera che i problemi di importazione accurata da altri sistemi di controllo di revisione saranno
risolto un giorno, ma nel frattempo una storia breve ma accurata sembra più utile di un
dettagliato ma in gran parte falso.

Con l'aggiunta di debsnap(1) strumento, la vita utile di questo è stata estesa oltre
il bisogno originariamente previsto. Persone che non hanno accesso alla revisione originale
la storia del controllo può costruire da soli una base utile per un ulteriore sviluppo,
rapidamente e facilmente, dai pacchetti che sono ancora disponibili sui mirror di snapshot pubblici.

Usa git-debimport online usando i servizi onworks.net



Gli ultimi programmi online per Linux e Windows