SVN Server Emulation for Legacy Tools

I am writing to inquire whether SubGit can support the following scenario:

Current Setup:

  • We have legacy software that only supports SVN.
  • We plan to migrate our SVN repositories to GitLab as our primary version control system.
  • We wish to shut down our SVN server and replace it with a solution that allows legacy SVN clients to interact with the GitLab-hosted Git repositories as if they were still connecting to an SVN server.

Desired Outcome:

  • Legacy tools should be able to perform SVN operations (e.g., svn checkout, svn commit, svn update) against the GitLab repository.
  • The GitLab server should emulate an SVN server, so no changes are required on the client side.
  • The solution should handle bidirectional synchronization between SVN clients and the GitLab Git repository.

Questions:

  • Can SubGit be configured to emulate an SVN server for GitLab-hosted repositories, allowing legacy SVN clients to connect and operate seamlessly?
  • If yes, what are the requirements and steps for setting this up?
  • Are there any limitations or known issues with this approach?

I would greatly appreciate your confirmation on whether SubGit can fulfill this requirement. If you could point me to relevant documentation, case studies, or best practices, that would be very helpful.
Thank you for your time and expertise. I look forward to your response.

Best regards,
Markus