Хочу поделиться своим опытом.
Для целей архивирования состояния проекта уже несколько лет использую WinRAR.
Для этих целей в папке с проектом создаётся файл "Имя_проекта.cvs" (расширение cvs придумал сам, можно использовать любое другое, не зарегистрированное в системе).
Сам файл "Имя_проекта.cvs" - это обычный текстовой файл, в каждой строчке которого перечисляются файлы, подлежащие архивированию.
Например:
Код:
|
*.c
*.h
*.prj
*.cwp
*.txt
*.cvs
FAT\*.c
FAT\*.h |
Как видно из приведённого примера, при указании имени файла можно использовать маску "*", можно указывать файлы в подпапках.
Поскольку указана строчка "*.cvs", в архив будет добавлен и сам файл "Имя_проекта.cvs".
В систему добавляется ассоциация с файлом *.cvs, чтобы при запуске такого файла запускалась выполнялась командная строка:
Код:
|
c:\Program Files\WINRAR\WINRAR.EXE a -agYY-MM-DD_HH'mm %1.rar @%1 |
В результате выполнения данной команды в папке проекта будет создан очередной архив с уникальным именем "Имя_проекта.cvsYY-MM-DD_HH'NN.rar" (где YY-MM-DD_HH'NN - текущее время с точностью до минуты). В данный архив будут включены все файлы, перечисленные в файле "Имя_проекта.cvs".
Ассоциацию с файлом *.cvs удобно провести в Total Commander, воспользовавшись пунктом меню "Файл"-"Открыть с помощью...", либо с помощью апплета "Панель управления"-"Свойства папки"-"Типы файлов".
Данный способ позволяет быстро развернуть систему архивации на "чистом" компьютере. WinRAR как правило ставится всегда, а ассоциацию файла можно выполнить путём запуска reg-файла.
К имени архива можно в конце приписать очень короткое описание, чем отличается данный билд, и его номер, если необходимо.
Иногда бывает интересно "развернуть" какой-нибудь из старых билдов, не повреждая текущего. Для этого извлекаем с помощью контекстного меню WinRAR'a архив в папку с именем архива и в результате имеем полностью готовый к компиляции или сравнению старый проект.