Este es el comando git-debimport que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
git-debimport: crea un repositorio git a partir de un conjunto de paquetes Debian existentes
SINOPSIS
git-debimport [opciones] prefijo de ruta
DESCRIPCIÓN
Este programa creará un repositorio git de todos los archivos que coincidan con $ {path-prefix} _ *. Diff.gz
o $ {path-prefix} _ *. debian.tar. {gz, bz2, xz} (con sus correspondientes
orig.tar. {gz, bz2, xz}), o de todos los archivos que coincidan con $ {path-prefix} _ *. tar. {gz, bz2, xz} (para
Paquetes nativos de Debian).
CAMPUS
Las siguientes opciones están disponibles:
--ir a buscar
Intente descargar todas las versiones disponibles de snapshot.debian.org en lugar de usar
un conjunto de paquetes existente. los Debsnap(1) utilidad, de devscripts 2.10.63 o
más tarde, debe estar disponible en la ruta para usar esta opción (antes Debsnap versiones
solo se admite snapshot.debian.net, que ya no es un espejo funcional). los
Los paquetes se descargarán en la ubicación implícita en el prefijo de ruta Donde estan
normalmente se esperaría que ya existiera sin esta opción. Descargado
los paquetes no se eliminarán automáticamente después de que se complete esta operación.
- fusión tardía
Primeras versiones de git-debimport solo fusionaría las ramas upstream y debian
una vez finalizada la importación de todos los paquetes. Esto evita un error de importación donde
la fusión puede tener conflictos que deban resolverse manualmente. Sabemos
la importación del siguiente paquete de la serie contendrá una resolución a cualquier
conflicto, por lo que retrasar la fusión permite que la importación continúe sin intervención
o introducir cambios que no formaban parte de la historia original. Sin embargo
producir un historial de menor calidad con el fin de examinar los cambios de Debian.
Todos los paquetes originales se pueden recuperar de dicho repositorio con perfecta fidelidad,
pero la diferencia entre las versiones adyacentes de Debian se mezclará con los cambios anteriores
El valor predeterminado para las versiones actuales de git-debimport es fusionar cada nuevo upstream
liberar a medida que se importa. Esto le da un aspecto mucho más natural y útil.
historia, pero puede fallar en algunos casos. Utilice esta opción para emplear a los mayores más
método confiable para paquetes que generan conflictos durante la importación.
-v, --verboso
Sea más ruidoso al informar sobre las operaciones en curso. Principalmente solo es útil con el
--ir a buscar opción en la actualidad.
EJEMPLO
Importe un archivo de paquetes 'mypackagename' existentes desde mysrcdir:
$ mkdir mydestdir && cd mydestdir
$ git-debimport ../mysrcdir/mipaquetenombre
Importar todas las versiones disponibles de gitpkg de snapshot.debian.org:
$ mkdir mydestdir && cd mydestdir
$ git-debimport --fetch ../mis-gitpkg-sources/gitpkg
NOTAS
Es lamentable que, en la actualidad, muchas de las herramientas para importar código fuente a git
de un sistema de control de revisiones existente, todos dejan algo que desear. Este guion
no resuelve ese problema. Sin embargo, lo que hace es crear un repositorio que lo convierte en
posible extraer con precisión todos los paquetes anteriores que se le inyectaron.
Lamentablemente, esto es más de lo que se puede decir sobre el resultado de ejecutar git-cvsimport en un repositorio.
creado por cvs-buildpackage, por ejemplo.
Actualmente es muy simple y hace una serie de suposiciones codificadas sobre el
repositorio resultante. Para los paquetes con versión de Debian, creará un repositorio con dos ramas:
río arriba - para la fuente prístina aguas arriba
dominar - para la fuente debianizada
Los paquetes con versiones nativas solo tendrán la rama maestra.
Si bien la pérdida de un historial detallado de las confirmaciones individuales es muy lamentable, esto
El script permite al mantenedor importar un registro utilizable de los paquetes lanzados anteriormente.
como base para el desarrollo futuro. Esta puede ser una compensación aceptable para las personas que se sienten
la ventaja de mover el desarrollo futuro a git ahora supera los inconvenientes de
necesita consultar un repositorio heredado para obtener todos los detalles de las confirmaciones anteriores.
Es de esperar que los problemas de importar con precisión desde otros sistemas de control de revisiones sean
resuelto un día, pero mientras tanto, una historia breve pero precisa parece más útil que un
detallado pero en gran parte falso.
Con la adición de la Debsnap(1) herramienta, la vida útil de esta se ha ampliado más allá
la necesidad inicialmente prevista. Personas que no tienen acceso a la revisión original
el historial de control puede construir por sí mismos una base útil para un mayor desarrollo,
rápida y fácilmente, a partir de los paquetes que todavía están disponibles en los espejos de instantáneas públicas.
Use git-debimport en línea usando los servicios de onworks.net