AnkhSVN

AnkhSVN - Subversion Support for Visual Studio

Build Tests Line coverage Branch coverage

View detailed coverage report

AnkhSVN integrates Apache Subversion working-copy and repository operations directly into Visual Studio.

Supported Visual Studio versions: Visual Studio 2022 and later. Current packages are x64-only; the pre-VS2022 package and test infrastructure have been retired.

AnkhSVN is actively maintained with ongoing modernization, documentation, regression testing, and Visual Studio compatibility improvements.

Highlights

Getting started

Install

Current builds are published through this repository’s GitHub Releases.

Download the Visual Studio 2022+ VSIX from the latest release, install it, and restart Visual Studio if prompted.

Open a Subversion project

From Visual Studio:

  1. Choose File -> Open -> Subversion Project.
  2. Select the repository project or solution.
  3. Choose a local working-copy location.
  4. Open the resulting solution.

For repository and working-copy behavior, start with the AnkhSVN Help index.

Open the source

The main solution is:

src/AnkhSvn.sln

See Building AnkhSVN for prerequisites, build commands, test commands, and debugging information.

Documentation

Project and development

User help

Build, tests, and coverage

The GitHub Actions workflow builds the Visual Studio 2022+ solution, runs both active test projects, and merges their coverage results into one report.

dotnet test src\Ankh.Tests\Ankh.Tests.csproj --configuration Release --no-build --no-restore -- RunConfiguration.TreatNoTestsAsError=true

dotnet test src\Ankh.VS.UnitTest\Ankh.VS.UnitTest.csproj --configuration Release --no-build --no-restore -- RunConfiguration.TreatNoTestsAsError=true

The badges at the top of this README are updated from the latest main-branch CI results. Full HTML/Cobertura coverage reports are also attached to CI runs and release artifacts.

Contributing

Bug reports, fixes, tests, documentation improvements, and compatibility updates are welcome.

Use GitHub Issues for bug reports and feature requests, and Pull Requests for proposed changes.

License

AnkhSVN is licensed under the Apache License 2.0.