Ко всему вышеперечисленному добавлю локальную историю файлов проекта.
Таковая в NetBeans однажды спасла весь код обшироной библиотеки:)
+ по этой же истории удобно наблюдать изменения в конкретном файле, произведенные за день/неделю. Иногда бывает полезно