Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Автоматизация архивирования проектов
toizyДата: Пятница, 13 Июля 2007, 12:26 | Сообщение # 1
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Я уже давно использую этот способ и предлагаю его вам. В основном этот способ пригождается мне в работе с проектами Делфи, но может быть полезен и для проектов ММВ.

Во время написания больших и жирных проектов с большим количеством внешних файлов, файлов документации и т.д. перед вами встают две проблемы. Первая - как сохранять копии проектов на случай порчи "неосторожным движением руки" и т.п. Вторая - как автоматизировать чистку директории проекта от временных или ненужных файлов.

Решение проблемы первой. Батника и WinRAR более чем достаточно. Пишете bat-файл с примерно таким содержимым:

Code
@echo Off
echo ---------------------------------------------------
echo   Backup batch file started
echo   Installed WinRAR is necessary
echo ---------------------------------------------------
@echo On

set tmpName=src
set backupDir=Backup

mkdir "%backupDir%"

start /w winrar a -r -y -s -ag_DD-MM-YYYY_HH-MM-SS -x"%backupDir%" -x.exe "%backupDir%\%tmpName%" %1

@echo Off
echo ---------------------------------------------------
echo   All operations have been completed successfully
echo ---------------------------------------------------
@echo On

@pause

который ложите в директорию проекта. tmpName - префикс, добавляемый к архивным файлам, backupDir - имя каталога, который будет содержать архивные копии, -ag_DD-MM-YYYY_HH-MM-SS - формат даты и времени (см. доку WinRAR), -x - ключ, позволяющий исключить из обработки файлы и каталоги некоторых типов. Тюнинг за вами.

Решение проблемы второй. Тут ещё проще. Кладёте в директорию проекта батник следующего содержания:

Code
del *.exe
del *.tmp
del *.bak
del <что там ещё нужно>

Запускаете по мере необходимости.

Всё описанное выше - пример. Точную настройку сделаете сами. В батниках можно использовать относительные пути и прочую требуху (вспоминайте старый добрый DOS)


Жизнь оказалась не такой уж и забавной, как поначалу...
 
AndreyДата: Пятница, 13 Июля 2007, 19:21 | Сообщение # 2
Новый участник
Группа: Проверенные
Сообщений: 26
Репутация: 0
Награды: 0
Статус: Offline
Quote (toizy)
Решение проблемы второй. Тут ещё проще. Кладёте в директорию проекта батник следующего содержания:

Code del *.exedel *.tmpdel *.bakdel <что там ещё нужно>

Запускаете по мере необходимости.

Где то находил раньше такую команду, делает все то же самое, но без батника

Code
Run("cmd","WAIT,HIDE /c del "ПутьКФайлу/*.tmp" /Q")


Сообщение отредактировал Andrey - Пятница, 13 Июля 2007, 19:26
 
as-masterДата: Пятница, 13 Июля 2007, 21:07 | Сообщение # 3
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
Quote (Andrey)
Где то находил раньше такую команду, делает все то же самое, но без батника

Ты не понял. Речь идёт не о проекте ММВ, а о более простом средстве.
То есть, toizy предлагает просто написать bat-файлик для того, чтобы
быстро очищать рабочий каталог с разрабатываемым проектом.


Да пребудет с вами ММВ!
 
humanoidДата: Пятница, 13 Июля 2007, 21:23 | Сообщение # 4
Гуманоид
Группа: Проверенные
Сообщений: 406
Репутация: 3
Награды: 1
Статус: Offline
Еще не забывайте про - temp.drw, который лежит в директории MMB, это последний записанный файл с последними изменениями вашего проекта, который вы запускали из под программы...

Если чего-то грохнулось... переименуйте расширение в *.mbd


Hi, from Moon!
 
as-masterДата: Вторник, 17 Июля 2007, 09:20 | Сообщение # 5
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
Quote (humanoid)
Еще не забывайте про - temp.drw

Молодец - надо же, отрыл!
Огромное спасибо, это пригодится!


Да пребудет с вами ММВ!
 
  • Страница 1 из 1
  • 1
Поиск: