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||Development Tools Version Control|
Release Notes: Finer control over filtering with caC flags. A new setfield command for tweaking object attributes from lift scripts.
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.
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.
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.
Release Notes: A major rewrite of the generic conversion makefile. Fixes a bug in the graft and unite commands.