You can use a pre-commit hook to mark the file as not committable. People can change the file, but if they try to commit their changes, the commit will be rejected. This is more automatic than using a change list which must not only be done on a user-by-user basis, but also means that you have to do this for every working directory. Somewhere along the line, someone is going to accidentally make a change.
I just happen to have such a pre-commit hook. It is in Perl which is usually available by default on Unix/Linux/Mac, and is freely available for Windows. You simply setup a control file to prevent changes;
[file You do not have the ability to modify this index.html file.]
file = **/html/index.html
access = read-only
users = @ALL
[file Allow yourself to edit this file]
file = **/html/index.html
access = read-write
users = ed
You can also use add-only
that will let people create this file, but never edit it. This way, people can create new projects, add this file in, but not edit it.