I would like to have your opinion about the subject "version control", but focusing on security.
Some common features:
allowing to access to source code using clients only (no way to access the source code on the server directly)
granting permission to access only the source code which I am allowed to modify (i.e.: a developer should be able to access the source code related to his project only). So it should be possible to create user groups and granting different levels of access.
tracking modifications, check-ins, and check-outs and the developers who made them...
...and, surely, I am forgetting something.
Which are the most "paranoid" version control systems that you know? Which features do they implement?
My aim is creating an enviroment for developing applications managing sensible data: credit cards, passwords, and so on... A malicious developer may insert backdoor or intentionally alter some security features. So the access to the source code should be controlled strictly. I must confess that my knowledge of version control systems is poor, so, I fear, customizing SVN could be a hard task for me.
Thanks