Linux repositories inspector

reposurgeon - Tool for editing version-control repository history

`reposurgeon` enables risky operations that version-control systems don't want to let you do, such as (a) editing past comments and metadata, (b) excising commits, (c) coalescing commits, and (d) removing files and subtrees from repo history. The original motivation for `reposurgeon` was to clean up artifacts created by repository conversions.
`reposurgeon` is also useful for scripting very high-quality conversions from Subversion. It is better than `git-svn` at tag lifting, automatically cleaning up `cvs2svn` conversion artifacts, dealing with nonstandard repository layouts, recognizing branch merges, handling mixed-branch commits, and generally at coping with Subversion's many odd corner cases. Normally Subversion repos should be analyzed at a rate of upwards of ten thousand commits per minute.
`repodiffer` is a program that reports differences between repository histories. It uses a `diff(1)`-like algorithm to identify spans of identical revisions, and to pick out revisions that have been changed or deleted or inserted. It may be useful for comparing the output of different repository-conversion tools in detail.
Another auxiliary program, `repotool`, performs various useful operations such as checkouts and tag listing in a VCS-independent manner. Yet another, `repomapper`, assists in automatically preparing contributor maps of CVS and SVN repositories.
The `repocutter` program is available for some specialized operations on Subversion dumpfiles; it may be useful in extracting portions of particularly gnarly Subversion repositories for conversion witth reposurgeon.
This distribution supports a generic conversion workflow using these tools, and includes the DVCS Migration Guide that describes how to use it.
4.3
Ubuntu iconUbuntu 20.04
3.47
Fedora iconFedora 31
Fedora iconFedora rawhide
3.45
Debian iconDebian 10.0
Ubuntu iconUbuntu 19.04
Ubuntu iconUbuntu 19.10
3.44
Ubuntu iconUbuntu 18.10
3.42
Fedora iconFedora 28
Fedora iconFedora 29
Fedora iconFedora 30
Ubuntu iconUbuntu 17.10
Ubuntu iconUbuntu 18.04 LTS
3.37
Debian iconDebian 9.0
3.29
Ubuntu iconUbuntu 16.04 LTS
DistributionVersionSincePackageInstalledPackager
Debian iconDebian 10.0 buster/maindeb3.45-12019-01-12916 kiB4.24 MiB
Debian iconDebian 9.0 stretch/maindeb3.37-12017-11-10240 kiB1.01 MiB
Fedora iconFedora 28 releases/Everything-osrpm3.42-3.fc282019-01-14279 kiB1.01 MiBFedora Project
Fedora iconFedora 29 releases/Everything-osrpm3.42-4.fc292019-01-14273 kiB1.01 MiBFedora Project
Fedora iconFedora 29 releases-test/Everything-osrpm3.42-4.fc292019-01-14273 kiB1.01 MiBFedora Project
Fedora iconFedora 30 releases/Everything-osrpm3.42-6.fc302019-06-17273 kiB1.01 MiBFedora Project
Fedora iconFedora 31 releases/Everything-osrpm3.47-1.fc31Jan 071.23 MiB5.04 MiBFedora Project
Fedora iconFedora rawhide development/Everything-osrpm3.47-2.fc32Feb 081.19 MiB4.98 MiBFedora Project
Ubuntu iconUbuntu 17.10 artful/universedeb3.42-2ubuntu12017-11-102.2 MiB9.28 MiB
Ubuntu iconUbuntu 18.04 LTS bionic/universedeb3.42-2ubuntu12017-11-102.2 MiB9.28 MiB
Ubuntu iconUbuntu 18.10 cosmic/universedeb3.44-32019-01-14275 kiB1.16 MiB
Ubuntu iconUbuntu 19.04 disco/universedeb3.45-12019-01-14917 kiB4.24 MiB
Ubuntu iconUbuntu 19.10 eoan/universedeb3.45-12019-06-17917 kiB4.24 MiB
Ubuntu iconUbuntu 20.04 focal/universedeb4.3+git20200214.8d048e1-1Feb 273.97 MiB15.3 MiB
Ubuntu iconUbuntu 16.04 LTS xenial/universedeb3.29-12017-11-10213 kiB921 kiB

Manual pages

repocutter(1)

repocutter - surgical and filtering operations on Subversion dump files

repodiffer(1)

repodiffer - report differences between repository histories

repomapper(1)

repomapper - update and manipulate contributor maps

reposurgeon(1)

reposurgeon - surgical operations on repositories

repotool(1)

repotool - operate on a CVS, SVN, git, bzr, hg, or darcs repository in a uniform way

Latest updates

Ubuntu icon

Ubuntu 20.04 focal/universe: Updated from 3.45-1 to 4.3+git20200214.8d048e1-1

Feb 27
Ubuntu icon

Ubuntu 20.04 focal-proposed/universe: Version 4.3+git20200214.8d048e1-1 removed

Feb 27
Ubuntu icon

Ubuntu 20.04 focal-proposed/universe: Updated from 4.2-1 to 4.3+git20200214.8d048e1-1

Feb 15
Ubuntu icon

Ubuntu 20.04 focal-proposed/universe: Version 4.2-1 introduced

Feb 14
Jelmer Vernooij
  • Recommend brz rather than bzr-fastimport.
Anthony Fok
  • New upstream version 4.2
  • Apply "cme fix dpkg" fixes
    • Update debhelper dependency to "Build-Depends: debhelper-compat (= 12)"
    • Bump Standards-Version to 4.5.0 (no change)
  • Update debian/copyright with correct BSD-2-Clause text and with new author and copyright years
  • Remove 0001-build-with-trimpath-for-reproducibility.patch
  • Adapt Debian packaging to the new Go reposurgeon
  • Include yet-to-be-packaged dependent Go libraries
  • Disable webfonts in Asciidoctor-generated HTML files
    (Lintian warning "reposurgeon: privacy-breach-generic")
Fedora icon

Fedora rawhide development/Everything-os: Updated from 3.47-1.fc32 to 3.47-2.fc32

Feb 08
Fedora icon

Fedora 31 releases/Everything-os: Version 3.47-1.fc31 introduced

Jan 07
  • Update to 3.47
Ubuntu icon

Ubuntu 20.04 focal/universe: Version 3.45-1 introduced

Jan 07
  • New upstream release 3.45:
    • Repaired the distribution maker to again include README.adoc, NEWS, TODO.
    • Executable bits are now correctly propagated across SVN branch copies.
    • Tests fall back to (c-)python if pypy is not available.
    • Various minor testsuite and port fixes. Tests now work on Mac OS X.
    • repocutter ported to Go for 40x speedup (more on large repos).
    • repomapper has been ported to Go; repodiffer has been retired.
  • Remove repodiffer which has been retired upstream
  • Bump Standards-Version to 4.2.1 (no change)
  • Change Architecture from "all" back to "any"
    because some tools have been rewritten in Go.
  • Add "Build-Depends: golang-any" for building repocutter and repomapper which have been rewritten in Go.
  • Build with '-{gc,asm}flags all=-trimpath=' for reproducibility. Copied from dh-golang (1.38).
    See also https://github.com/restic/restic/issues/2061
    and https://gitlab.com/esr/reposurgeon/merge_requests/181
Ubuntu icon

Ubuntu 19.10 eoan/universe: Version 3.45-1 reintroduced

Oct 10
  • New upstream release 3.45:
    • Repaired the distribution maker to again include README.adoc, NEWS, TODO.
    • Executable bits are now correctly propagated across SVN branch copies.
    • Tests fall back to (c-)python if pypy is not available.
    • Various minor testsuite and port fixes. Tests now work on Mac OS X.
    • repocutter ported to Go for 40x speedup (more on large repos).
    • repomapper has been ported to Go; repodiffer has been retired.
  • Remove repodiffer which has been retired upstream
  • Bump Standards-Version to 4.2.1 (no change)
  • Change Architecture from "all" back to "any"
    because some tools have been rewritten in Go.
  • Add "Build-Depends: golang-any" for building repocutter and repomapper which have been rewritten in Go.
  • Build with '-{gc,asm}flags all=-trimpath=' for reproducibility. Copied from dh-golang (1.38).
    See also https://github.com/restic/restic/issues/2061
    and https://gitlab.com/esr/reposurgeon/merge_requests/181
Ubuntu icon

Ubuntu 19.10 eoan/universe: Version 3.45-1 removed

Oct 10
Ubuntu icon

Ubuntu 19.10 eoan/universe: Version 3.45-1 reintroduced

Oct 10
  • New upstream release 3.45:
    • Repaired the distribution maker to again include README.adoc, NEWS, TODO.
    • Executable bits are now correctly propagated across SVN branch copies.
    • Tests fall back to (c-)python if pypy is not available.
    • Various minor testsuite and port fixes. Tests now work on Mac OS X.
    • repocutter ported to Go for 40x speedup (more on large repos).
    • repomapper has been ported to Go; repodiffer has been retired.
  • Remove repodiffer which has been retired upstream
  • Bump Standards-Version to 4.2.1 (no change)
  • Change Architecture from "all" back to "any"
    because some tools have been rewritten in Go.
  • Add "Build-Depends: golang-any" for building repocutter and repomapper which have been rewritten in Go.
  • Build with '-{gc,asm}flags all=-trimpath=' for reproducibility. Copied from dh-golang (1.38).
    See also https://github.com/restic/restic/issues/2061
    and https://gitlab.com/esr/reposurgeon/merge_requests/181
Ubuntu icon

Ubuntu 19.10 eoan/universe: Version 3.45-1 removed

Oct 10
Ubuntu icon

Ubuntu 19.10 eoan/universe: Version 3.45-1 reintroduced

Sep 25
  • New upstream release 3.45:
    • Repaired the distribution maker to again include README.adoc, NEWS, TODO.
    • Executable bits are now correctly propagated across SVN branch copies.
    • Tests fall back to (c-)python if pypy is not available.
    • Various minor testsuite and port fixes. Tests now work on Mac OS X.
    • repocutter ported to Go for 40x speedup (more on large repos).
    • repomapper has been ported to Go; repodiffer has been retired.
  • Remove repodiffer which has been retired upstream
  • Bump Standards-Version to 4.2.1 (no change)
  • Change Architecture from "all" back to "any"
    because some tools have been rewritten in Go.
  • Add "Build-Depends: golang-any" for building repocutter and repomapper which have been rewritten in Go.
  • Build with '-{gc,asm}flags all=-trimpath=' for reproducibility. Copied from dh-golang (1.38).
    See also https://github.com/restic/restic/issues/2061
    and https://gitlab.com/esr/reposurgeon/merge_requests/181
Ubuntu icon

Ubuntu 19.10 eoan/universe: Version 3.45-1 removed

Sep 25
Ubuntu icon

Ubuntu 19.10 eoan/universe: Version 3.45-1 reintroduced

Sep 25
  • New upstream release 3.45:
    • Repaired the distribution maker to again include README.adoc, NEWS, TODO.
    • Executable bits are now correctly propagated across SVN branch copies.
    • Tests fall back to (c-)python if pypy is not available.
    • Various minor testsuite and port fixes. Tests now work on Mac OS X.
    • repocutter ported to Go for 40x speedup (more on large repos).
    • repomapper has been ported to Go; repodiffer has been retired.
  • Remove repodiffer which has been retired upstream
  • Bump Standards-Version to 4.2.1 (no change)
  • Change Architecture from "all" back to "any"
    because some tools have been rewritten in Go.
  • Add "Build-Depends: golang-any" for building repocutter and repomapper which have been rewritten in Go.
  • Build with '-{gc,asm}flags all=-trimpath=' for reproducibility. Copied from dh-golang (1.38).
    See also https://github.com/restic/restic/issues/2061
    and https://gitlab.com/esr/reposurgeon/merge_requests/181
Ubuntu icon

Ubuntu 19.10 eoan/universe: Version 3.45-1 removed

Sep 25
Fedora icon

Fedora rawhide development/Everything-os: Updated from 3.46-1.fc32 to 3.47-1.fc32

Sep 19
  • Update to 3.47
Ubuntu icon

Ubuntu 19.10 eoan/universe: Version 3.45-1 reintroduced

Sep 06
  • New upstream release 3.45:
    • Repaired the distribution maker to again include README.adoc, NEWS, TODO.
    • Executable bits are now correctly propagated across SVN branch copies.
    • Tests fall back to (c-)python if pypy is not available.
    • Various minor testsuite and port fixes. Tests now work on Mac OS X.
    • repocutter ported to Go for 40x speedup (more on large repos).
    • repomapper has been ported to Go; repodiffer has been retired.
  • Remove repodiffer which has been retired upstream
  • Bump Standards-Version to 4.2.1 (no change)
  • Change Architecture from "all" back to "any"
    because some tools have been rewritten in Go.
  • Add "Build-Depends: golang-any" for building repocutter and repomapper which have been rewritten in Go.
  • Build with '-{gc,asm}flags all=-trimpath=' for reproducibility. Copied from dh-golang (1.38).
    See also https://github.com/restic/restic/issues/2061
    and https://gitlab.com/esr/reposurgeon/merge_requests/181
Ubuntu icon

Ubuntu 19.10 eoan/universe: Version 3.45-1 removed

Sep 06
Ubuntu icon

Ubuntu 19.10 eoan/universe: Version 3.45-1 reintroduced

Sep 06
  • New upstream release 3.45:
    • Repaired the distribution maker to again include README.adoc, NEWS, TODO.
    • Executable bits are now correctly propagated across SVN branch copies.
    • Tests fall back to (c-)python if pypy is not available.
    • Various minor testsuite and port fixes. Tests now work on Mac OS X.
    • repocutter ported to Go for 40x speedup (more on large repos).
    • repomapper has been ported to Go; repodiffer has been retired.
  • Remove repodiffer which has been retired upstream
  • Bump Standards-Version to 4.2.1 (no change)
  • Change Architecture from "all" back to "any"
    because some tools have been rewritten in Go.
  • Add "Build-Depends: golang-any" for building repocutter and repomapper which have been rewritten in Go.
  • Build with '-{gc,asm}flags all=-trimpath=' for reproducibility. Copied from dh-golang (1.38).
    See also https://github.com/restic/restic/issues/2061
    and https://gitlab.com/esr/reposurgeon/merge_requests/181
Ubuntu icon

Ubuntu 19.10 eoan/universe: Version 3.45-1 removed

Sep 06

Related packages

reposurgeon-debuginfo - Debug information for package reposurgeon
reposurgeon-debugsource - Debug sources for package reposurgeon
⇧ Top