On a contracting gig (with a bank you'd recognize the name of, at least in the US), and I was told we had a VCS. Well, actually, we had Rational Rose (is that it?) but we weren't permitted to directly touch it. We had Perl scripts to check in and out. We might as well have been using SCCS.
I was told to promote a certain program, so I followed what I thought was the process of copying the QA version to production, and the development version to QA. The step I missed was to check the production server code and see if it had any relation to what was in the repository, because apparently large financial applications are best managed by making changes directly on the production server without thinking about backing them up. That particular faux pas apparently got me into the doghouse.
FWIW, the only guy on the team besides the manager who'd been there more than four months took me aside once and told me he didn't necessarily agree with how things were run there.
I've never been so happy to have a contract run out even with nothing lined up for the future. The next one turned out to be a mortgage company working on a repayment model, and where I got a very good view of the start of the housing crash, but that's another story.