Download List

Project Description

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.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2011-10-20 06:11
1.2

Copes better with "(no author)" attribution generated by cvs2svn. Preserves .git/config and .git/hooks by default.
Slightly more relaxed parsing of Committer/Author/Tagger headers. Fixes a typo bug that prevented editing of Author headers from working. Makes text search match on branch attribute and headers as well as text. Adds obliterate, pushback, tagforward, and tagback modifiers on deletes. Adds '?' syntax for looking at neighbors and referents. A new 'cvspreen' operation for nuking junk commits from cvs2svn conversions. Makes the branch attribute of commits editable.
Tags: Major feature enhancements

2011-08-24 21:28
1.1

A mis-coded notification message that would have crashed the program if it were ever issued was fixed. Some typographical errors were fixed and the documentation was improved.
Tags: Minor bugfixes

2011-02-11 00:53
1.0

Cleanup was done with Pylint.
Tags: Code cleanup

2010-12-01 16:29
0.9

The program can now handle "N" file operations; they're passed through. The "stats" command can now take a list of repo names as arguments. The file extension ".fi" is now removed from the in-core names of repositories read from plain files. An embarrassing bug in the rebuild code was fixed.
Tags: Minor bugfixes

2010-11-20 07:27
0.8

This is a beta. It is likely that the next release will be 1.0.
Expunge now saves deleted material into a new repository, so it can be used to carve up repositories by file path match. There is a new 'renumber' command, in case importers ever care about marks being consecutive. Passthrough events can be merged. After a cut operation, option and feature events in the original
repo will be duplicated onto the late fragment as well as remaining on the early one.
Tags: Major feature enhancements

Project Resources