я делаю хитромудро уже тучу лет, рассказываю подробно: 1) bat-файлик который рулит упаковкой:
7z a e:\backup\a.7z -r @sources_list.txt -x@exclude_list.txt -mx=9
rename e:\backup\a.7z a_%date:~-4,4%_%date:~3,2%_%date:~-10,2%__%time:~0,2%%time:~3,2%.7z
вторая строка переименовывает файлики добавляя время и дату.
2) sources_list.txt лежит рядом с батником, и указывает что вообще всасывать в архив. всякие там .obj и прочие сгенерённые файлы пропускаем (нахера они в архиве?)
d:\projects\*.c
d:\projects\*.h
d:\projects\*.js
d:\projects\*.html
d:\projects\*.hzp
d:\projects\*.hzs
d:\projects\*.s
d:\projects\*.prj
d:\projects\*.v
d:\projects\*.vbs
d:\projects\*.vh
d:\projects\*.sdc
d:\projects\*.sch
d:\projects\*.ucf
d:\projects\*.mem
d:\projects\*.mif
d:\projects\*.tcl
d:\projects\*.xco
d:\projects\*.xise
d:\projects\*.wcfg
d:\projects\*.xlsx
d:\projects\*.dia
3) exclude_list.txt - список исключений (бывают что какие-то файлы генерятся средствами разработки и нафик нужны в архиве тоже)
m_*.c
sim_*.c
вот и всё. выносим линку на батник и периодически на него тыкаем. так как вся разработка ведётся в одном месте, то архив всегда содержит все разработки сразу. а размер получается мелкий (сегодня - меньше мегабайта)