вторник, 12 октября 2010 г.

Простейшей cvs (с помощью архиватора и bat скрипта)

Предыстория:
     Начал писать я одну прогу, каждый день, заводя новый каталог для новой версии программы. Через несколько дней я понял, что каждый раз настраивать файлы и 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 ************************

а если скрипт добавить в автозагрузку тогда еще полезнее будет ... правда только на время разработки конкретной аппликации :)

Комментариев нет:

Отправить комментарий