Как уже говорилось, вы пытаетесь использовать SVN для чего-то, что должно использовать DVCS, например, git или Mercurial.
Каждый может иметь свой собственный репозиторий, а затем синхронизировать его с центральным репозиторием mais (например, репозиторием SVN).
Это фактически то, что я использую в своих собственных проектах.
Единственное, что я не получил, - зачем тебе замки. Файл не должен быть только для чтения. Вероятно, вы так думаете из-за того, как SVN выполняет слияние (вам почти всегда приходится делать это вручную). Git действительно творит магию [1], и большинство слияний проходит без вмешательства человека.
[1] Хорошо, это не волшебство. В то время как SVN заботится о файлах, Git заботится о кусках кода. Таким образом, он может объединить файл, измененный дважды, в одно и то же время, если вы не измените точно такой же фрагмент кода.