The typical way to handle situations like this is to do the following:
- Make a copy of the file, under a name that indicates that it is a template
- Commit the template to your repository
- Ignore the original file
This way, you will have a fresh copy lying around, and during deployment you can copy the file back from the template to the real file.
This way you don't risk committing bad changes to this file, and at least for other version control system, you don't risk someone checking the file out and forgetting the lock.
There is no way in Subversion to indicate that a file is only-commit-first-time type of thing, so when you added it to your repository, you told Subversion to keep a track of changes in that file. Unless you manually make sure (or write a tool, or change your tools) to never commit changes to this file, Subversion will not help you.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…