and now a versioning system would mean going through proper deployment/rollback in order to get real feedback.
not true. using a versioning system does not necessitate testing. just to be clear, testing is always necessary, and not enforced by any versioning system. you can use svn or git or cvs to keep versions of your files so when you do your testing on the production environment (shame on you) you won't have a stack of the same files with extensions like
test because it's the right thing, the proper thing, to do. not because you think some tech you choose to use is forcing you. you should be forcing you.