A Windows Explorer context menu extension that copies SVN repository URLs to your clipboard - with or without revision information.
Example:
https://your-svn.org/your-repo/file.txt?p=42
- Copy SVN URL - Copy the SVN repository URL for any file or folder
- Copy SVN URL with Revision - Include the last change revision number (
?p=XXX) - Configuration App - Modern WPF application to manage settings
- Customizable - Choose which menu items to show and URL encoding style
- Windows 10/11 (64-bit)
- .NET Framework 4.8 Runtime
- .NET 10 Desktop Runtime
Download the latest installer from the Releases page.
Double-click the MSI installer and follow the prompts.
- Right-click on any file or folder in an SVN working copy
- Choose one of the following:
- Copy SVN URL - Copies the URL without revision
- Copy SVN URL with REV - Copies the URL with
?p=revisionappended
- Paste the URL wherever you need it
Run the SVN Path Copy Configuration app from the Start Menu to:
- Enable/disable the context menu extension
- Show/hide specific menu items
- Change URL encoding style
- View extension status
- .NET 10 SDK
- .NET Framework 4.8 Developer Pack
- WiX Toolset 6.x (for installer)
# Restore and build
dotnet restore SVNPathCopy.slnx
dotnet build SVNPathCopy.slnx
# Run tests
dotnet test SVNPathCopy.slnx# Build the installer (requires WiX Toolset 6)
dotnet build src/SVNPathCopy.Installer/SVNPathCopy.Installer.wixprojSVNPathCopy/
├── docker/
│ └── ... # TBA
├── src/
│ ├── SVNPathCopy.Core/ # .NET Standard 2.0 - Shared library
│ ├── SVNPathCopy.ShellExtension/ # .NET Framework 4.8 - Shell extension
│ ├── SVNPathCopy.Configuration/ # .NET 10 WPF - Configuration app
│ └── SVNPathCopy.Installer/ # WiX 6 - MSI Installer
├── tests/
│ └── SVNPathCopy.Tests/ # Unit tests (NUnit + Shouldly)
└── docs/
└── ... # TBA
Settings are stored in the Windows Registry:
HKEY_CURRENT_USER\SOFTWARE\SVNPathCopy
├── Enabled (DWORD)
├── ShowCopyWithRevision (DWORD)
├── ShowCopyWithoutRevision (DWORD)
└── UrlEncodingStyle (STRING)
- Verify the shell extension is registered (check Configuration App)
- Restart Windows Explorer
- Ensure the file/folder is in an SVN working copy
The selected file hasn't been added to SVN. Run svn add <file> first.
The file hasn't been committed yet. Commit your changes to get a revision number.
Contributions are welcome! Please read CONTRIBUTING.md for guidelines.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.