Time clocks for svn legacy service removal and we should provide an easy path forward for users.
While a migration tool existing since a while, it cannot be used in complex environment as the URLs related to svn repo change. It's a major blocker when svn:externals
are used because it would require a massive rewrite of the properties of all repositories.
A spike shows that there is another way: the svn plugin is modular enough to displays to legacy "core" repository like a regular "plugin" repository.
Here is the plan:
- First, introduce the display of "Subversion" repository (the one from the core) as a "plugin" repository. Nothing change but it allows to introduce the technical ground for manipulating CoreRepositories and PluginRepositories.
- Then deal with the settings:
- svn admin should be able to "migrate" the Subversion repository config to plugin.
- The URL will still be sth like https://tuleap.example.com/svnroot/projectname but the repository configuration will be managed by the plugin.
- In term of configuration, nothing should change as there is feature parity between the 2 services however end users might notice some changes in the way emails are sent.
- Meanwhile, svn core features that doesnt have equivalent in plugin (browse my commits, svn log, svn widget) are disabled in Core
- Finally 🔥 svn core