Would this be able to support versioning? This is almost like FTP commando but worse! I guess for someone who knows what they are doing and just needs a simple tweak, or for something relatively easy to edit for the basic end-user, this has it's advantages.

I've just never felt comfortable editing files on a live site that could potentially break it and cause disruption to the end user, that seems like bad practice to me.