これがSVNで一般的に行われる方法は、あなたが求める方法で人々を「ブロック」しないことです。逆に、SVNは複数の開発者が同じファイルで作業することを許可し、それぞれが行った変更は「マージ」されます。
このマージはほとんど自動です。ただし、「複雑すぎる」場合 (2 人の開発者がファイルの同じ部分を変更した場合など)、1 人の人間が「競合」を解決し、どの開発者からどの変更を保持する必要があるかを示す必要があります。
ロックの代わりにマージを使用するこの方法は、最初は少し奇妙に思えますが、理解したら (もちろん、チームにそれについて説明し、それを効率的に使用する方法を説明するのに時間がかかるでしょう)、それは本当にうまく機能します:私は10人以上の開発者がいるプロジェクトでSVNを使用しましたが、まったく問題ありません(たまにいくつかの競合がありますが、それらを解決すればそれだけです)。
反対に、1 人の開発者だけが作業できるようにファイルをロックすると、チーム全体がブロックされる可能性があります。そして同時に、他の誰かが作業できるように同じファイルを変更する必要がありますか?
SVN の詳細については、このオンライン ブックを参照してください。それは多くの有用な情報を提供します:-) (おそらくそのすべてが必要なわけではありませんが、ざっと見ただけで害はありません^^)
補足として、PHP で大きなアプリケーションを開発している場合、Eclipse PDTのような IDEが大いに役立ちます。また、SVN アクセスを Eclispe に統合するために使用できるSubversiveなどのプラグインもあります。