четверг, 18 апреля 2013 г.

Архивация проекта в Windows


Постоянно требуется создавать копии проекта. Инструментов удовлетворяющих меня не встретил. Решил сделать сам.

Нужно чтобы:
- создавался архив содержимого папки
- я мог исключить определённые папки из архивации
- в имени архива была дата и время
Всего то.
Я использую 7-Zip. Знаю что у него есть консольный вариант. C:\Program Files\7-Zip\7z.exe.
В папке с проектом создал еще одну папку (export) и скопировал туда 7z.exe.
Далее создал файл pack.bat . В этом файле написал следующее:


@echo off
set _my_datetime=%date%_%time%
set _my_datetime=%_my_datetime: =_%
set _my_datetime=%_my_datetime::=%
set _my_datetime=%_my_datetime:/=_%
set _my_datetime=%_my_datetime:.=_%
set _my_datetime=%_my_datetime:,=_%
7z.exe a -r -x@exclude.lst prj_%_my_datetime%.7z ..

Создал файл exclude.lst . В этом файле будут исключения. То что не нужно запаковывать. Его содержимое такое (для меня):


*.exe
*.bat
export\
.bzr\

Теперь, при вызове pack.bat у меня в папке export создается архив всего проекта. Просто и полезно.

P.S. 7-zip можно скачать с официальной страницы. Там есть кстати возможность скачать только консольную утилиту - 7-Zip Command Line Version

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

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