In our company we have a tricky environment where people work in several countries. For performance reasons (network access) we would like to replicate our SVN repositories using the following scheme.
Let's say we have French people and German people:
- Our "master" SVN repository is located in France, people are allowed to commit into this repository
- We have a "slave-replication" copy in Germany, people are not allowed to commit into this repository
In my application I would like to:
- Find the "closest" SVN repository based on the minimum ping
- Checkout/update from this closest SVN repository
- If the user wants to commit things, commit to the French "master" server
Is there any way to do it using SVN ? Any other ideas ? It's not possible to switch to GIT or another version control system. Thanks!