bayk Вот про .bak я тоже подумал. Причём чтобы было несколько копий, типа .bak, .b01, .b02, и чтобы это можно было настраивать.
И ещё можно сделать команду "Сохранить как Stable" (стабильную версию). Чтобы копия проекта сохранялась в виде "ИмяФайла-Stable-YYYY-MM-DD-HH-MM".

Про "херачит мысль" не согласен. Я считаю, что Ctrl+S у любого разработчика любой фигни (чертежи, документы, рисунки, музыка, видео, программирование и т.д.) должен быть на уровне дыхания или моргания глазами.
Правда я клавиатурщик, заядлый. Ctrl+S нажать на клавиатуре - это мгновенное действие. Ловить мышкой кнопочку на панели - да, плохо. Может поэтому этим мало кто пользуется щас.

И вообще, как там было? Сисадмины делятся на тех, кто ещё не делает бэкапы и на тех, кто уже делает.
У меня сложилось так:
а) Чуть что сделали в среде разработки - жмём Ctrl+S. Тем более перед онлайном всегда.
б) Стабильные версии ручками кладём в другую папочку. Особенно перед кардинальными изменениями. Вот если выпендриваться, то тут спец команда или макрос среды не помешает.
в) Раз в N дней подключаем внешний диск и запускаем прогу (я использую KLS Backup лохматого 2013 года), которая все обновившиеся файлы скидывает на диск.

И вот после буквально пары случаев потери данных (не критичных), это вошло уже в кровь и в мозг.
А для случаев "пропало питание, вырубился комп" надо про UPS думать. Или работать на ноуте с рабочим аккумулятором, который заряд держит.
Тьфу... выпендрился, влез. В общем, надо смотреть на стоимость ресурсов и человеко-часов: если "дешевле" написать потерянную программу с нуля, то на это всё наплевать. А если стоимость разработки высокая - то лучше вложиться в бэкапы и UPS.