Importing SVN Repos

subforge can bring an existing SVN repository in from another server, preserving the full history — revision numbers, authors, dates, and commit messages.

Starting an import

Go to New repo, fill in the name and choose the target workspace, then select one of the import modes:

The source URL must be accessible from subforge's server — HTTP, HTTPS, and svn:// are all supported.

UUID preservation

SVN repositories have a UUID — a unique identifier embedded in the repository metadata. If you enable Preserve UUID during import:

Leave UUID preservation off if you want subforge to assign a fresh UUID. In that case, all existing working copies will need a fresh svn checkout after the import.

You cannot preserve the UUID if another repo on subforge already uses that UUID.

Import progress

Imports run in the background. While in progress, the repo page shows a progress indicator. Large repositories may take several minutes or longer depending on revision count and network speed.

You can leave the page and come back — the import continues regardless. Refresh the repo page to see the latest status.

After a successful import

Once complete, the repo is fully functional. If the UUID was preserved, the Relocate button appears on the Code tab with the svn relocate command. Distribute this command to your team so they can point their existing working copies at subforge.

Failed imports

If an import fails (network error, authentication failure, etc.), the repo page shows an error message. You can:

Post-commit hooks during import

Post-commit hooks are suspended during import to avoid flooding integrations with historical commits. They resume for new commits once the import finishes.

Limitations