Начал писать я одну прогу, каждый день, заводя новый каталог для новой версии программы. Через несколько дней я понял, что каждый раз настраивать файлы и IDE под новый каталог, как то не спортивно... Решил, что было бы хорошо создавать архив каталога (где ведется разработка) и хранить его где-нибудь в другой папке. При таком варианте я всегда смогу откатиться до предыдущей версии, и создавать архив в любое время ... Вообщем, реализация простейшей cvs....
Ну а дальше - понесЛось...
О скрипте:
В скрипте я использую архиватор 7zip (http://www.7-zip.org/), т.к. он OpenSource и его родной формат 7z гораздо эффективнее чем rar или zip. (Вообще не понимаю того кто еще устанавливает rar и главное зачем?)
Скрипт легко настроить под свою задачу, просто редактируем параметры, исходя из комментса...
@echo off rem ************************************************** rem Эта строка вносит изменения в регистр. rem Задает правильный формат времени, теперь если часы, rem минуты или секунды будут представлены одной rem цифрой, то автоматом добавится ноль в начале. rem Раскомментировать если что... rem ************************************************** rem C:\Windows\System32\REG ADD "HKCU\Control Panel\International" /v sTimeFormat /t REG_SZ /d "HH:mm:ss" /f rem ************************************************** rem Здесь форматируется дата и время rem Этот кусок лучше не править... rem ************************************************** set mydate=%date% set mydate2=%mydate:~6,4%.%mydate:~3,2%.%mydate:~0,2% set mytime=%time% set mytime2=%mytime:~0,2%-%mytime:~3,2% rem ************************************************** rem путь где лежит архиватор 7zip rem если в пути присутствуют пробелы, необходимо брать rem такой кусок в кавычки rem ************************************************** set PathTo7ZipProgram=C:\"Program Files"\7-Zip\7z.exe rem ************************************************** rem Параметры архивироания rem -a - Создаем архив, rem -r обход всех подкаталогов rem -t7z тип архива, можно написть -tzip rem -y на все вопросы отвечать yes rem ************************************************** set Param=a -t7z -r -y rem ************************************************** rem Папка откуда архивируем rem ************************************************** set sourcePath="D:\C++ Progs\Market" rem ************************************************** rem Папка куда архивируем rem ************************************************** set distPath="D:\C++ Progs\Market\Arhive\" rem ************************************************** rem Здесь формируем название нашего архива rem Например:2010.09.10_11-15_example.7z rem ************************************************** set arhiveFileName=%mydate2%_%mytime2%_example.7z rem ************************************************** rem в принципе можно еще пароль ставить автоматом... rem см. справку по 7zip rem ************************************************** echo ************************************************ echo * Create and Save Arhive * echo * * echo * Pingi-Pingi production * echo * http://pingi-pingi.blogspot.com * echo ************************************************ echo * source DIR : %sourcePath% echo * distanation DIR : %distPath% echo * arhive File Name : %arhiveFileName% echo ****************** START *********************** %PathTo7ZipProgram% %Param% %distPath%%arhiveFileName% %sourcePath% echo ******************* END ************************
а если скрипт добавить в автозагрузку тогда еще полезнее будет ... правда только на время разработки конкретной аппликации :)
Комментариев нет:
Отправить комментарий