Jonathan Chayce Dickinson delineò:
Locking is an age-old technique. If a user wants to edit a text label/area they should first request to lock it, once they receive a lock they can edit away and then release the lock.
Following your SCM analogy and considering the rise of Distributed SCMs I'd really avoid any locking and use something along the lines of the Monotone/GIT/Mercurial history model for synchronization and conflict resolution.
-- Buongiorno. Complimenti per l'ottima scelta.
