fix: check if production file exists before trying to back it up. file may be new (not in production)

- when rolling back then don't try to copy files that don't have backups
because they are new updates and were not already in production
make readonly files not readonly when overwriting
make c# regex filter