Способ, которым это обычно делается с SVN, состоит в том, чтобы не «блокировать» людей так, как вы просите: наоборот, SVN позволяет нескольким разработчикам работать с одним файлом, а затем вносимые изменения «объединяются». ».
Это слияние в основном автоматическое; но когда он «слишком сложен» (например, когда два разработчика изменили одну и ту же часть файла), один человек должен разрешить «конфликты», указав, какие модификации от какого разработчика следует сохранить.
Этот способ работы с помощью слияний вместо блокировок поначалу кажется немного необычным, но как только вы его получите (вам потребуется некоторое время, чтобы рассказать об этом своей команде и узнать, как ее использовать. конечно, эффективно) , это работает очень хорошо: я использовал SVN в проектах с более чем 10 разработчиками, без проблем (несколько конфликтов время от времени, но вы их решаете и все) ) .
С другой стороны, блокировка файлов, чтобы с ними мог работать только один разработчик, может заблокировать всю команду: что, если один файл заблокирован парнем, и он пойдет на кофе-брейк? И в этот же момент кому-то еще нужно изменить тот же файл, чтобы он мог работать?
Дополнительную информацию о SVN вы можете найти в этой онлайн-книге . Он дает много полезной информации :-) (вам, вероятно, не понадобится все это, но быстрый просмотр не принесет вреда ^^)
В качестве заметки, если вы разрабатываете PHP на больших приложениях, IDE, такая как Eclipse PDT , может очень помочь; и есть плагины, такие как Subversive , которые можно использовать для интеграции доступа SVN в Eclispe.