# Install subgit with Homebrew Cask

Convert SVN repositories to Git. Version 3.3.18 via Homebrew Cask; verified from local package data. Also installable with nix: nix profile install nixpkgs#subgit.

## Install

```sh
sudo av install cask:subgit
```

Additional install commands:

### macOS

- Homebrew Cask (100%):

```sh
brew install --cask subgit
```

  Evidence: local Homebrew cask metadata

## Package facts

- **Package key:** cask:subgit
- **Package manager:** Homebrew Cask
- **Version:** 3.3.18
- **Source summary:** Convert SVN repositories to Git
- **Homepage:** <https://subgit.com/>
- **Generated:** 2026-08-03T19:37:03+00:00

## Executables

- subgit (binary)
- subgit (alias)

## Install behavior

- Bottle: not available

## Freshness

- Page generated: 2026-08-03
- Package-manager version: 3.3.18
## Project history and usage

SubGit is a TMate Software tool for converting and synchronizing Subversion repositories with Git. The official documentation describes both one-time SVN-to-Git import and Git/SVN mirror workflows where pushes to Git are translated to SVN and SVN commits are translated back to Git.

### Project history

The documentation says SubGit was developed from the beginning as an alternative to git-svn, aimed at resolving many git-svn limitations. Its release notes cover version history since 1.0 and show the product evolving around repository translation, mirror modes, Git hosting integrations, shared daemon operation, and SVNKit/JGit updates.

### Adoption history

SubGit is packaged as a Homebrew cask in the input facts and distributed by the vendor as a downloadable zip. Official docs include guides for GitLab, GitHub, Gerrit, Bitbucket Server, and Gogs, reflecting adoption around organizations moving from Subversion to Git while keeping legacy SVN workflows alive.

### How it is used

Common CLI usage starts with `subgit configure` to create or configure a bare Git mirror, editing `repos.git/subgit/config` and author mappings, then running `subgit install` for ongoing mirroring or `subgit import` for one-time import. The quick how-to notes that SVN credentials may come from the user's `~/.subversion` cache.

### Why package nerds care

SubGit is relevant to package and release engineers because it sits at the boundary between two version-control histories. It exists for teams that cannot simply abandon SVN, so packagers care about repeatable install locations, Java requirements, license limits, credential handling, Git hosting integrations, and long-running daemon behavior.

### Timeline

- 2012: Vendor site footer copyright begins at 2012, matching SubGit's long-running commercial distribution era.
- 2.0.0: Release notes introduced remote Subversion repository support and one-shot import from SVN to Git.
- 3.0.0: Release notes introduced automated layout detection, out-of-sync recovery, shared background daemon support, script-based author mapping, and Git credential-helper support.
- 3.3.18: Release notes list dependency updates for known vulnerabilities and shared daemon scheduler improvements.

### Related projects

- The official docs compare SubGit with git-svn and document integrations with GitLab, GitHub, Gerrit, Bitbucket Server, Gogs, SVNKit, JGit, and Subversion credential storage.

### Sources

- <https://subgit.com/documentation/>
- <https://subgit.com/documentation/howto.html>
- <https://subgit.com/documentation/release-notes.html>
- input source_facts.package-manager
- input source_facts.source-archive


## Security Notes

No matching local secret-handling manifest was found for subgit. Nucleus package metadata is still published here so future coverage has a stable package URL.



## Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.


## Configuration files

- Unix: <git-repo>/subgit/config, <svn-repo>/conf/subgit.conf

## Credential files

- Unix: <git-repo>/subgit/passwd, <git-repo>/subgit/config, ~/.subversion
## Other Package-Manager Records

- Nix - subgit: normalized package name match | nixpkgs package indexes: pkgs/by-name/su/subgit/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1


## Combined YAML source

View the package source record on GitHub. [combined/subgit.yml](https://github.com/mxcl/pkgdb/blob/main/combined/subgit.yml)


## Sources

- pkg.so package database
- curated configuration and credential file locations
- curated package history
- pkgdb category and tag curation
- external package-manager database matches
- cross-ecosystem install command graph
