reposurgeon
« Back to VersTracker
Description:
Edit version-control repository history
Type: Formula  |  Latest Version: 5.3@0  |  Tracked Since: Dec 26, 2025
Links: Homepage  |  @esrtweet  |  formulae.brew.sh
Category: Developer tools
Tags: version-control git svn migration developer-tools
Install: brew install reposurgeon
About:
Reposurgeon is a tool for editing version-control repository history by converting repositories between different Version Control Systems (VCS) or cleaning up existing repositories. It enables the modification of commit metadata, such as author names, timestamps, and commit messages, without rewriting the entire repository. Its primary value is facilitating the migration of legacy projects to modern VCS like Git while preserving project history.
Key Features:
  • Repository conversion between different VCS (e.g., SVN to Git)
  • Editing of commit metadata (author, date, message)
  • Supports complex history rewriting and cleanup
  • Scriptable via Python for automation
Use Cases:
  • Migrating legacy projects from SVN or CVS to Git
  • Sanitizing repository history to remove sensitive data
  • Fixing incorrect commit metadata or messages
Alternatives:
  • git-svn – Git's built-in tool for interacting with SVN; less flexible for complex history editing than reposurgeon.
  • svn2git – A wrapper script for git-svn; generally simpler but less powerful for difficult migrations.
Version History
Detected Version Rev Change Commit
Dec 26, 2025 4:22pm 5.3 0 VERSION_BUMP d9542548
Oct 9, 2025 7:51pm 0 VERSION_BUMP a4ac5252
Sep 15, 2025 1:51pm 0 VERSION_BUMP 63371dbc
Sep 14, 2024 12:55am 0 VERSION_BUMP f8289f7b