Skip to content

Getting Started

Moritz Reis edited this page Dec 16, 2025 · 11 revisions

Install

  1. Download the latest release.
  2. Run SVNPathCopy-*.msi. The wizard will register the shell extension.
  3. Depending on your Windows version you might need to restart Windows Explorer (or reboot) so the new context menu items appear.

Requirements

  • Windows 10/11 (64-bit)
  • .NET 10 Runtime

Use

grafik

Inside an SVN working copy, right-click a file or folder and pick:

  • Copy SVN URL: copies the repository URL pointing to the latest revision.
  • Copy SVN URL with REV: copies the URL with ?p=<last-change-rev> so it always points to that specific version.

Windows 11 shows a condensed context menu. Press Shift + Right-click (or pick Show more options) to see the full menu with the SVN Path Copy entries.

Tip: the revision used is the last change revision of the selected item.

Configuration

grafik

Open the SVN Path Copy Configuration app (Start Menu) to:

  • Enable/disable the shell extension.
  • Show or hide the two menu entries.
  • Choose the URL encoding style for revisions.

Settings are stored under HKEY_CURRENT_USER\SOFTWARE\SVNPathCopy.

Troubleshooting

  • Context menu does not show up: ensure you are inside an SVN working copy, then restart Explorer. Verify the extension is enabled in the Configuration app.
  • Item is not under version control: add the item to SVN and commit once. Then copy again.
  • Item is scheduled for addition: commit your pending addition so the item has a revision, then copy again.
  • Want the classic context menu on Windows 11: apply the registry tweak below, then restart Explorer. Remove the key to revert.
# Restore classic context menu (per user)
New-Item -Path "HKCU:\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" -Force | Out-Null
Set-ItemProperty -Path "HKCU:\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" -Name "(default)" -Value ""
Stop-Process -Name explorer -Force

# Revert
Remove-Item -Path "HKCU:\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" -Recurse
Stop-Process -Name explorer -Force

Build from source

Prereqs: .NET 10 SDK, .NET Framework 4.8 Developer Pack, WiX Toolset 6.x (for the installer).

dotnet restore SVNPathCopy.slnx
dotnet build SVNPathCopy.slnx
dotnet test SVNPathCopy.slnx
# Installer
dotnet build src/SVNPathCopy.Installer/SVNPathCopy.Installer.wixproj

Clone this wiki locally