I have a semi-complex SVN setup that I need to configure. There is already a SVN repository that a third-party company is working on. We have to create a local repository that pulls and merges code from theirs, 3 virtual machines that are working copies of the whole production environment on which the devs are going to code on and commit to the local repo, and a production VM that only pulls from the local repo.

I need a way to make the local repository pull code from the remote one while providing a way to review changed files from our local commits, so remote changes don't overwrite our work.

![SVN diagram](https://i.stack.imgur.com/sF0yU.png)