Как вы настраиваете резервное копирование для своего кода?
Резервное копирование с локальной машины на локальную машину, даже если речь идет о внешних дисках, рейдах и прочем мне кажется дохлой идеей. Вирус, случайная перезагрузка прямо в момент коприования, еще что-либо, и вы остались с битой резервной копией. Частота резервного копирования раз в полчаса, да еще и в течение рабочего дня -- это верный путь получить битый образ репозитория, да и вообще избыточно.
Толковых вариантов я вижу два. Общая идея у них одна и та же: заведите удаленный репозиторий и делайте в него push минимум раз в день.
1. Если код не сильно секретный, заведите себе репозиторий на github или любом другом хостинге кода. 
2. Если код секретный, купите себе самый простой сервер. Это может быть даже одноплатный компьютер, сетевое хранилище или роутер, допускающий прошивку под какой-нибудь там DD-WRT, и установите на этом сервере свой git-репозиторий, используя, например, gitolite: https://github.com/sitaramc/gitolite
И в первом и во втором варианте, если вас очень беспокоит сохранность, то можно раз в день, например, ночью, делать полную (не инкрементную) резервную копию кода на устройство длительного хранения. И не забывайте периодически (раз в месяц-полгода) устраивать себе "учения" и репитировать восстановление. Порой случаются сюрпризы. :)
Недавно настраивал резервное копирование SVN.
Сделал так.
Раз в 2 часа по крону запускается скрипт который собирает бэкапы всех репозиториев, формирует архивы и отправляет все на дополнительный сервер.
В результате на дополнительном сервере есть бэкапы всех репозиториев которые при необходимости можно использовать для восстановления работы SVN