Wednesday, May 18, 2011

SVN и Dropbox - резервирование исходного кода

Backup исходного кода это очень полезное занятие. Я не люблю когда на машине установлена куча программного обеспечения. Поэтому на домашнем ПК у меня есть виртуальна машина, внутри которой настроен SVN, Continuous Integration и другой набор софта, который можно вынести на другую машину.
Далее я покажу как синхронизировать репозитории с dropbox-ом.
Используемое программное обеспечение:

1. SVN - RocketSVN;
2. Dropbox client;
3. 7-Zip;

RocketSVN по умолчанию хранит репозитории по следующему пути: "C:\Axosoft\RocketSvn\Repositories".
Для работы 7-Zip из командной строки добавим 7-ZIP в переменную Path операционной системы.
Далее создаем простой batch script:

mkdir C:\Temp\%1
svnadmin hotcopy C:\Axosoft\RocketSvn\Repositories\%1 C:\Temp\%1
7z a C:\Temp\%1.zip C:\Temp\%1*
copy C:\Temp\%1.zip "C:\Users\lubushyn\Dropbox\Projects\%1.zip"
del C:\Temp\%1.zip
attrib -r C:\Temp\%1\format
attrib -r C:\Temp\%1\db\format
del /q /s C:\Temp\%1\*.*
rd /q /s C:\Temp\%1

Read more: .NET Notes