# Install git-svn-abandon with Homebrew

History-preserving svn-to-git migration. Version 0.0.1 via Homebrew; verified from local package data.

## Install

```sh
sudo av install brew:git-svn-abandon
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install git-svn-abandon
```

  Evidence: local Homebrew formula metadata

## Package facts

- **Package key:** brew:git-svn-abandon
- **Package manager:** Homebrew
- **Package manager page:** <https://formulae.brew.sh/formula/git-svn-abandon>
- **Version:** 0.0.1
- **Source summary:** History-preserving svn-to-git migration
- **Homepage:** <https://github.com/nothingmuch/git-svn-abandon>
- **Repository:** <https://github.com/nothingmuch/git-svn-abandon>
- **Upstream docs:** <https://github.com/nothingmuch/git-svn-abandon#readme>
- **License:** MIT
- **Source archive:** <https://github.com/nothingmuch/git-svn-abandon/archive/refs/tags/0.0.1.tar.gz>
- **Generated:** 2026-07-08T07:18:31+00:00

## Executables

- git-svn-abandon-cleanup (cli)
- git-svn-abandon-fix-refs (cli)
- git-svn-abandon-msg-filter (cli)
- git-svn-abandon-cleanup (alias)
- git-svn-abandon-fix-refs (alias)
- git-svn-abandon-msg-filter (alias)

## Install behavior

- Post-install hook: not defined
- Bottle: available on all

## Freshness

- Page generated: 2026-07-08
- Package-manager version: 0.0.1
- Local data: ok
- Upstream repository: https://github.com/nothingmuch/git-svn-abandon
- Upstream latest detected: 0.0.1 (current)
- info: No package-manager update timestamp was available.
## Project history and usage

git-svn-abandon is a small suite of Git extension scripts for turning a git-svn working repository into a plain Git repository after a Subversion migration. Its purpose is deliberately narrow: preserve as much branch, tag, merge, and message history as possible while removing the git-svn metadata that kept the repository tied to Subversion.

### Project history

The repository was created in 2009 by Yuval Kogman and describes a workflow built around git-svn: clone the Subversion repository, run the fix-refs command, optionally add grafts for unrecognized merges, then run the cleanup command. The README frames the project as a way of abandoning SVN in favor of Git rather than continuing bidirectional synchronization.

### Adoption history

Adoption evidence is limited to its upstream repository and package-manager presence. Homebrew packages version 0.0.1, which reflects the tool's role as a niche migration helper rather than a broad day-to-day Git workflow package.

### How it is used

Practitioners use it after a git-svn import to convert SVN remote references into normal Git heads and tags, recreate SVN tags as annotated Git tags, remove git-svn-id and SVK message noise, and apply grafts where merge ancestry has to be supplied manually. After cleanup, the README warns that git svn rebase can no longer be used against the converted repository.

### Why package nerds care

Its significance is as a fossil of the SVN-to-Git migration era: a packageable set of `git-*` commands that extends Git's subcommand discovery and handles a one-way repository conversion step that core Git intentionally leaves to external tooling.

### Timeline

- 2009: GitHub repository created for history-preserving SVN-to-Git migration using git-svn.
- 0.0.1: Homebrew packages the upstream release as git-svn-abandon.

### Related projects

- git-svn-abandon builds on git-svn and points users toward Snerp Vortex and svn2git-style scripts when a repository is too large or complex for its own cleanup scripts.

### Sources

- <https://api.github.com/repos/nothingmuch/git-svn-abandon>
- <https://formulae.brew.sh/formula/git-svn-abandon>
- <https://github.com/nothingmuch/git-svn-abandon>
- <https://raw.githubusercontent.com/nothingmuch/git-svn-abandon/master/README.mkdn>


## Security Notes

narrow executable package without higher-risk signals.

- **Geiger risk:** green / low
- narrow executable package without higher-risk signals

## Source Database Details

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** git-svn-abandon
- **Version Scheme:** 0
- **Revision:** 0
- **Head Version:** HEAD
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** no
- **URL Keys:** head, stable


## Related links

- [Source-control packages](https://www.automicvault.com/pkg/source-control-tools/) - Belongs to a source-control command family.
- [Terminal utility packages](https://www.automicvault.com/pkg/terminal-utilities/) - Matched terminal and command-line workflow metadata.
- [Text processing packages](https://www.automicvault.com/pkg/text-processing-tools/) - Matched text, document, or structured-data processing metadata.
- [Developer build packages](https://www.automicvault.com/pkg/developer-build-tools/) - Matched build, compiler, generator, or developer workflow metadata.
- [cvs-fast-export](https://www.automicvault.com/pkg/brew/cvs-fast-export/) - Shares av.db curated category or tags: cli, developer-tools, migration, version-control.
- [git-svn](https://www.automicvault.com/pkg/brew/git-svn/) - Shares av.db curated category or tags: cli, developer-tools, git, subversion, version-control.
- [aicommit](https://www.automicvault.com/pkg/brew/aicommit/) - Shares av.db curated category or tags: cli, developer-tools, git, version-control.
- [aicommit2](https://www.automicvault.com/pkg/brew/aicommit2/) - Shares av.db curated category or tags: cli, developer-tools, git, version-control.
- [aicommits](https://www.automicvault.com/pkg/brew/aicommits/) - Shares av.db curated category or tags: cli, developer-tools, git, version-control.
- [braid](https://www.automicvault.com/pkg/brew/braid/) - Shares av.db curated category or tags: cli, developer-tools, git, version-control.
- [cig](https://www.automicvault.com/pkg/brew/cig/) - Shares av.db curated category or tags: cli, developer-tools, git, version-control.
- [codeberg-cli](https://www.automicvault.com/pkg/brew/codeberg-cli/) - Shares av.db curated category or tags: cli, developer-tools, git, version-control.
- [git-filter-repo](https://www.automicvault.com/pkg/brew/git-filter-repo/) - Package names and metadata indicate a similar tool family. Shared terms: cli, control, developer, developer-tools, filter.
- [git-delete-merged-branches](https://www.automicvault.com/pkg/brew/git-delete-merged-branches/) - Package names and metadata indicate a similar tool family. Shared terms: cleanup, cli, control, developer, developer-tools.
- [git-revise](https://www.automicvault.com/pkg/brew/git-revise/) - Package names and metadata indicate a similar tool family. Shared terms: cli, control, developer, developer-tools, git.

## Combined YAML source

View the package source record on GitHub. [combined/git-svn-abandon.yml](https://github.com/automic-vault/db/blob/main/combined/git-svn-abandon.yml)


## Sources

- Nucleus package database
- Geiger risk classifier
- package-page enrichment
- curated package history
- package version freshness
- av.db category and tag curation
- package relationship graph
- cross-ecosystem install command graph
