[rant]
SVN ist das Böse
.[/rant]
Ansonsten zum Thema:
Das was Du Dir da vorgenommen hast ist alles andere als trivial. Du magst mehr oder weniger quasi in Echtzeit das Bearbeiten des selben Dokuments durch mehrere Leute ermöglichen. Je nachdem was für eine Art Dokument das ist, sollte man schauen ob sich die Sache nicht evtl. anders lösen lässt.
Wenn Du Dich partou nicht von der Idee trennen magst, kannst Du ja mal schauen
wie Google dieses Concurrency Problem in Google Wave gelöst hat.