EnglishFrenchSpanish

Ad


OnWorks favicon

git-debimport - Online in the Cloud

Run git-debimport in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command git-debimport that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

NAME


git-debimport - create a git repository from a set of existing Debian packages

SYNOPSIS


git-debimport [options] path-prefix

DESCRIPTION


This program will create a git repository of all files that match ${path-prefix}_*.diff.gz
or ${path-prefix}_*.debian.tar.{gz,bz2,xz} (with their corresponding
orig.tar.{gz,bz2,xz}), or of all files that match ${path-prefix}_*.tar.{gz,bz2,xz} (for
Debian native packages).

OPTIONS


The following options are available:

--fetch
Attempt to download all available versions from snapshot.debian.org rather than use
an existing set of packages. The debsnap(1) utility, from devscripts 2.10.63 or
later, must be available in the path to use this option (earlier debsnap versions
only supported snapshot.debian.net which is no longer a functional mirror). The
packages will be downloaded into the location implied by the path-prefix where they
would normally be expected to exist already without this option. Downloaded
packages will not automatically be removed after this operation is complete.

--late-merge
Early versions of git-debimport would only merge the upstream and debian branches
after the import of all packages was complete. This avoids an import failing where
the merge might have conflicts that would need to be manually resolved. We know
the import of the next package in the series will contain a resolution to any such
conflict, so delaying the merge allows the import to proceed without intervention
or introducing changes that were not part of the original history. It does however
produce a lesser quality history for the purposes of browsing the Debian changes.
All the original packages may be retrieved from such a repo with perfect fidelity,
but the diff between adjacent Debian versions will be mingled with upstream changes
too.

The default for current versions of git-debimport is to merge each new upstream
release as it is imported. This gives a much more natural and useful looking
history, but may fail in some cases. Use this option to employ the older more
reliable method for packages that generate conflicts during import.

-v, --verbose
Be more noisy about reporting operations in progress. Mostly only useful with the
--fetch option at present.

EXAMPLE


Import an archive of existing 'mypackagename' packages from mysrcdir:
$ mkdir mydestdir && cd mydestdir
$ git-debimport ../mysrcdir/mypackagename

Import all available versions of gitpkg from snapshot.debian.org:
$ mkdir mydestdir && cd mydestdir
$ git-debimport --fetch ../my-gitpkg-sources/gitpkg

NOTES


It is unfortunate that at the present time, many of the tools for importing source to git
from an existing revision control system all leave something to be desired. This script
does not solve that problem. What it does do however is create a repository that makes it
possible to accurately extract all of the earlier packages which were injected to it.
This is sadly more than can be said for the result of running git-cvsimport on a repo
created by cvs-buildpackage, for example.

It is currently very simple, and makes a number of hard-coded assumptions about the
resulting repo. For debian-versioned packages it will create a repo with two branches:

upstream - for the pristine upstream source
master - for the Debianised source

Native versioned packages will have only the master branch.

While the loss of fine grained history on individual commits is most regrettable, this
script enables a maintainer to import a usable record of the previously released packages
as a base for future development. This may be an acceptable trade-off for people who feel
the advantage of moving future development to git now outweighs the inconvenience of
needing to refer to a legacy repository for full details of previous commits.

Hopefully the problems of accurately importing from other revision control systems will be
solved one day, but in the meantime, a brief but accurate history seems more useful than a
detailed but largely bogus one.

With the addition of the debsnap(1) tool, the useful life of this has been extended beyond
the originally envisaged need. People who do not have access to the original revision
control history at all can build for themselves a useful base for further development,
quickly and easily, from the packages that are still available on public snapshot mirrors.

Use git-debimport online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player is a free media player
    software, part based on WMP and VLC. The
    player is in a minimalist style, with
    more than ten theme colors, and can also
    b...
    Download AstrOrzPlayer
  • 2
    movistartv
    movistartv
    Kodi Movistar+ TV es un ADDON para XBMC/
    Kodi que permite disponer de un
    decodificador de los servicios IPTV de
    Movistar integrado en uno de los
    mediacenters ma...
    Download movistartv
  • 3
    Code::Blocks
    Code::Blocks
    Code::Blocks is a free, open-source,
    cross-platform C, C++ and Fortran IDE
    built to meet the most demanding needs
    of its users. It is designed to be very
    extens...
    Download Code::Blocks
  • 4
    Amidst
    Amidst
    Amidst or Advanced Minecraft Interface
    and Data/Structure Tracking is a tool to
    display an overview of a Minecraft
    world, without actually creating it. It
    can ...
    Download Amidst
  • 5
    MSYS2
    MSYS2
    MSYS2 is a collection of tools and
    libraries providing you with an
    easy-to-use environment for building,
    installing and running native Windows
    software. It con...
    Download MSYS2
  • 6
    libjpeg-turbo
    libjpeg-turbo
    libjpeg-turbo is a JPEG image codec
    that uses SIMD instructions (MMX, SSE2,
    NEON, AltiVec) to accelerate baseline
    JPEG compression and decompression on
    x86, x8...
    Download libjpeg-turbo
  • More »

Linux commands

  • 1
    abi-tracker
    abi-tracker
    abi-tracker - visualize ABI changes
    timeline of a C/C++ software library.
    DESCRIPTION: NAME: ABI Tracker
    (abi-tracker) Visualize ABI changes
    timeline of a C/C+...
    Run abi-tracker
  • 2
    abicheck
    abicheck
    abicheck - check application binaries
    for calls to private or evolving symbols
    in libraries and for static linking of
    some system libraries. ...
    Run abicheck
  • 3
    couriermlm
    couriermlm
    couriermlm - The Courier mailing list
    manager ...
    Run couriermlm
  • 4
    couriertcpd
    couriertcpd
    couriertcpd - the Courier mail server
    TCP server daemon ...
    Run couriertcpd
  • 5
    gbklatex
    gbklatex
    bg5latex - Use LaTeX directly on a Big5
    encodedtex file bg5pdflatex - Use
    pdfLaTeX directly on a Big5 encodedtex
    file bg5+latex - Use LaTeX directly on a
    Big5+...
    Run gbklatex
  • 6
    gbkpdflatex
    gbkpdflatex
    bg5latex - Use LaTeX directly on a Big5
    encodedtex file bg5pdflatex - Use
    pdfLaTeX directly on a Big5 encodedtex
    file bg5+latex - Use LaTeX directly on a
    Big5+...
    Run gbkpdflatex
  • More »

Ad