Projects / reposurgeon

reposurgeon

A tool for editing version-control repository history, reposurgeon enables risky operations that version-control systems don't want to let you do, such as editing past comments and metadata and removing commits. It works with any version control system that can export and import git fast-import streams, including git, hg, bzr, CVS, and RCS. It can also read Subversion dump files directly, and can thus be used to script production of very high-quality conversions from Subversion to any supported DVCS.

Tags
Licenses
Operating Systems
Implementation

RSS Recent releases

  •  13 Apr 2014 18:00

    Release Notes: The attribution-parsing code handles odd characters in names better now. The filter command can operate on email addresses as well as names. There is a new 'stamp' command to report action stamps of commits. A new 'count' command reports selection-set counts. A new branchify_mapping option for renaming Subversion branches on analysis.

    •  28 Mar 2014 19:11

      Release Notes: This release adds a new transcode command for moving metadata to UTF-8 and a new @dsc() function for selecting all descendants of a selection set.

      •  15 Mar 2014 23:11

        Release Notes: This release adds a --dedos option for the filter command to change \r\n line endings to \n, an append command for annotating comments, a new form of "graft" which allows greater control of graft points, and an =I selector to find non-UTF-8 commit metadata. The "b" search code has been changed to appropriately match non-commits. Imported stream comments led with # are preserved as passthroughs. Buggy text searches of authors fields has been fixed.

        •  19 Feb 2014 23:36

          Release Notes: A major rewrite of the generic conversion makefile. Fixes a bug in the graft and unite commands.

          •  15 Feb 2014 00:49

            Release Notes: An @amp() function useful for logic-gating in conjunctive expressions. A new 'assign' command allows precomputation of expensive selections (there's an 'unassign' as well). An exec/eval facility for custom Python extensions. Path rename has --relax and --force options to deal with oath collisions. A new --changelog option of coalesce can recognize FSF-style ChangeLog files.

            Screenshot

            Project Spotlight

            Burp

            A program that backs up and restores data.

            Screenshot

            Project Spotlight

            SeedDMS

            A document management system.