Wise SVN
Simple but powerful SVN Integration for Unity 3D utilizing TortoiseSVN, SnailSVN, or RabbitVCS user interface.

* This page contains affiliate links, meaning we may earn a small commission if you purchase something through them, at no extra cost. FREE
- Category:
- Tools › Version-control
- Developer:
- DevLocker
- Price:
- FREE
- Rating:
- Favorites:
- 72
- Supported Unity Versions:
- 2022.3.8 or higher
- Current Version:
- 1.5.9
- Download Size:
- 1.18 MB
- Last Update:
- Jan 13, 2025
- Description:
- Wise SVN is a must-have plugin for Unity projects that use SVN. It integrates SVN into Unity 3D, providing a seamless experience for developers.
**Prerequisites**
* SVN command line interface (CLI) must be installed
* TortoiseSVN (for Windows), SnailSVN (for MacOS), or RabbitVCS (for Linux) must be installed
* Test if SVN CLI is accessible from the command line / terminal by typing "svn --version"
**Features**
* Hooks up to Unity move and delete file operations and executes respective svn commands to stay in sync
* Handles meta files as well
* Moving assets to unversioned folder will ask the user to add that folder to SVN as well
* Moving folders / files that have conflicts will be rejected
* Will work with other custom tools as long as they move / rename assets using Unity API
* Provides assets context menu for manual SVN operations like commit, update, revert etc.
* Show overlay svn status icons
* Displays warning in the SceneView when the current scene or edited prefab is out of date or locked
* Lock prompt on modifying assets by path and type (perforce checkout like)
* Branch Selector
* Minimal performance impact
* Survives assembly reloads
* Works on Windows, MacOS and Linux
* Simple API to integrate with your tools
**Usage**
* Do your file operations in Unity and the plugin will handle the rest
* User SVN operations are available in the menu (or right-click on any asset): "Assets/SVN/..."
* WARNING: Never focus Unity while the project is updating in the background. Newly added asset guids may get corrupted in which case the Library folder needs to be deleted.
* Preferred workflow is to always work inside Unity - use the "Assets/SVN/..." menus. "Assets/SVN/Update All" will block Unity while updating, to avoid Unity processing assets at the same time.
* This is an issue with how Unity works, not the plugin itself. Unity says its by "design". - Technical Details:
- The plugin uses the following methods to integrate SVN into Unity:
* WiseSVNIntegration.RequestSilence() and WiseSVNIntegration.ClearSilence() to temporarily suppress any WiseSVN pop-ups
* WiseSVNIntegration.RequestTemporaryDisable() and WiseSVNIntegration.ClearTemporaryDisable() to temporarily disable any WiseSVN handling of file operations and updates
* SVNContextMenusManager methods to invoke TortoiseSVN / SnailSVN / RabbitVCS commands
* WiseSVNIntegration.*Async() methods to run direct SVN commands without any GUI (check `ExampleStatusWindow`) - Continue »