user1235648
user1235648

Reputation:

SVN: how to lock a file so that no one can modifiy it?

We are using TortoiseSVN for a project. One file in this project has a special status. It can be modified locally but the SVN version must not be modified.

So, I have locked the file so that noone, unless me, can modify this file. Now I am searching a way so that even me cannot modify this file. Do you know if it is possible and how?

Thanks for your answer.

Upvotes: 2

Views: 184

Answers (3)

Martin Brown
Martin Brown

Reputation: 25310

You could create a dummy user that no one logs in as and have that user lock the file instead of yourself.

Upvotes: 0

Jason Trotter
Jason Trotter

Reputation: 11

Does it need to be part of the SVN repository as you can ignore it so it will not be committed and can remain unique per users machine.

Find the file right click on it goto the tortoiseSVN Menu Unversion and add to ignore list or add to ignore list

This process will stop any changes to that file being committed from any user

Tortoise SVN Documentation on this

Hope this helps

Jason

Upvotes: 0

Deestan
Deestan

Reputation: 17138

Add a serverside pre-commit hook that rejects commits touching that file.

See http://wordaligned.org/articles/a-subversion-pre-commit-hook

There is an example function listing all affected files. To make the script reject the commit, write "You cannot modify THENAMEOFTHEFILE" to STDERR and exit with an error code. For example sys.stderr.write("ProjectThingyFile.txt is read-only.\n"); sys.exit(1)

Upvotes: 2

Related Questions