Proteus, KiCAD и другие ECAD Разработчик так или иначе сталкивается с системами автоматизированного проектирования. Данный раздел - по САПР. |
26.05.2011, 21:58
|
|
Прописка
Регистрация: 19.07.2006
Адрес: Russia,Yekaterinburg
Сообщений: 184
Сказал спасибо: 12
Сказали Спасибо 75 раз(а) в 43 сообщении(ях)
|
Re: Программа для архивации билдов проектов.
Сообщение от qwerky
|
Ужас как все сложно. Для меня достаточно строчки в мейкфайле:
Код:
|
backup:
zip -r ./backup/$(MAIN).$(shell date +%Y.%m.%d).zip ./src |
по желанию добавляются ключики для включения/исключения нужных типов файлов
|
и что каждая новая компиляция порождает новый архив? Ужас ))) у меня проект с десятком файлов который мегу 128 почти на 95 процентов заполняет ))) в течении дня у меня этих архивов мегабайт под 500 наберется
Не у всех ведь на работе винчестеры на террабайт )))Вот лично я 70 гиговым довольствуюсь
__________________
Разработка электроники на заказ, написание ПО для ПК и МК.Обращайтесь в личку.
|
|
|
|
26.05.2011, 22:13
|
|
Вид на жительство
Регистрация: 13.09.2009
Адрес: Украина Львовская обл.
Сообщений: 413
Сказал спасибо: 18
Сказали Спасибо 148 раз(а) в 104 сообщении(ях)
|
Re: Программа для архивации билдов проектов.
Пробую работать в Протоне , бейсикоподобный язык для ПИКов . В принципе было- бы достаточно его сохранить , возможно в архив . Причина интереса - плагин по умолчанию создает папку с проэктом на диске С , в случае востановления все будет переписано . И выбор инкрементная копия или каждый раз новый архив . Сами файлы имеют 10-50 кБайт .
|
|
|
|
26.05.2011, 22:41
|
|
Вид на жительство
Регистрация: 21.11.2009
Сообщений: 342
Сказал спасибо: 4
Сказали Спасибо 149 раз(а) в 66 сообщении(ях)
|
Re: Программа для архивации билдов проектов.
Цитата:
|
и что каждая новая компиляция порождает новый архив? Ужас )))
|
Не понял, почему ? backup - отдельная цель мейкфайла, никаким боком не относящаяся к компиляции. Когда нужно сделать очередной бекап ввожу "make backup" или добавляю ее в настройки проекта эклипса.
Последний раз редактировалось qwerky; 26.05.2011 в 22:49.
|
|
|
|
27.05.2011, 07:49
|
|
Прохожий
Регистрация: 09.10.2008
Сообщений: 9
Сказал спасибо: 2
Сказали Спасибо 5 раз(а) в 3 сообщении(ях)
|
Re: Программа для архивации билдов проектов.
Сообщение от qwerky
|
Ужас как все сложно. Для меня достаточно строчки в мейкфайле:
Код:
|
backup:
zip -r ./backup/$(MAIN).$(shell date +%Y.%m.%d).zip ./src |
по желанию добавляются ключики для включения/исключения нужных типов файлов
|
Это не так уж сложно. Я просто старался описать всё подробно. ![Улыбка](images/smilies/icon_smile.gif)
Второй раз всё делается довольно быстро - на самом деле - просто запуск RЕG-файла для создания ассоциации с файлом *.cvs.
Ещё одно достоинство описанного мною метода - в лёгкости редактирования типов файлов для конкретного проекта - достаточно отредактировать файл "Имя_проекта.cvs" любым текстовым редактором. Если есть другой проект на том же языке программирования, файл не нужно для него писать заново, достаточно скопировать его в папку с новым проектом и переименовать соответственно названию проекта.
Кроме того, так сложилось, что я поддерживаю проекты на языках C, ASM и Delphi. Вариант с make-файлом подходит только для варианта С, а описанный мною - для всех перечисленных.
|
|
|
|
27.05.2011, 10:02
|
|
Вид на жительство
Регистрация: 21.11.2009
Сообщений: 342
Сказал спасибо: 4
Сказали Спасибо 149 раз(а) в 66 сообщении(ях)
|
Re: Программа для архивации билдов проектов.
Цитата:
|
Ещё одно достоинство описанного мною метода - в лёгкости редактирования типов файлов для конкретного проекта - достаточно отредактировать файл "Имя_проекта.cvs" любым текстовым редактором.
|
большинство архиваторов допускают возможность задания масок нужных/ненужных файлов в ком.строке, и мейкфайл тоже редактируется любым редактором
Цитата:
|
Вариант с make-файлом подходит только для варианта С, а описанный мною - для всех перечисленных.
|
make никак не привязан к конкретным языкам, использовать можно для чего угодно
|
|
|
|
27.05.2011, 10:21
|
|
Временная регистрация
Регистрация: 09.07.2008
Сообщений: 51
Сказал спасибо: 19
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Программа для архивации билдов проектов.
Программа полезная, только вот почему в архив добавляется сама эта прога если выбран шаблон *.* и опция "Для проекта в текущей директории"? Понятно, что шаблон действует автоматом на все файлы директории...
Последний раз редактировалось Zuraby; 27.05.2011 в 10:23.
|
|
|
|
28.05.2011, 21:02
|
|
Прописка
Регистрация: 03.12.2009
Сообщений: 118
Сказал спасибо: 4
Сказали Спасибо 9 раз(а) в 8 сообщении(ях)
|
Re: Программа для архивации билдов проектов
Такая программа неплоха для создания архива для выкладывания. Историю версий разумнее хранить в системе контроля версий. Кроме бэкапов (причем инкрементальных, занимающих минимум места на винчестере) она дает возможность смотреть историю, сравнивать изменения, заводить отдельную ветку для тестов, которую затем можно легко слить с основной или прибить. Кроме того, с ней легко подключить к проекту второго программиста или целую команду, и они не будут друг другу мешать, правя одновременно один файл.
Систем контроля версий действительно много, но наиболее распространенных не так много. SVN - простая в освоении централизованная система. Git - чуток более сложная, но и дающая больше возможностей распределенная.
Если потратить часок на изучение первых глав SVN-book или githowto.com - слезать с контроля версий уже не захочется. Так, например, зафиксировав очередную версию можно спокойно делать с исходниками что угодно, а потом посмотреть, что наизменял, откатить неудачные изменения и сохранить нужные.
Кроме того, есть графические оболочки, упрощающие работу, такие как TortoiseSVN и TortoiseGit. Хотя для работы с ними требуется понимать концепцию системы, но помнить команды уже не нужно.
|
|
|
|
29.05.2011, 03:04
|
|
Прописка
Регистрация: 03.12.2009
Сообщений: 118
Сказал спасибо: 4
Сказали Спасибо 9 раз(а) в 8 сообщении(ях)
|
Re: Программа для архивации билдов проектов
Ну и применять их на самом деле весьма просто. Например, задача, выполняемая этой прогой - в какой-то момент создать резервную копию сделанных изменений с SVN делается так (в варианте для TortoiseSVN):
1) Ставим. Из проблем разве что может быть слишком древняя служба Windows Installer'а, но это лечится. В XP SP3 вроде уже требуемая версия.
2) Создаем репозиторий - собственно архив, где хранятся все зафиксированные копии проекта. Тут два варианта
2.1) Локальный. Создаем папку под него, на этой папке из контекстного пеню TortoiseSVN-›Create repository here (оно же svnadmin create), затем создаем папку с начальным содержимым репозитория и выполняем в ее контекстном меню TortoiseSVN-›Import. Здесь потребуется ввести URL созданного репозитория - скажем file:///C:/MyRepository для репозитория в папке C:\MyRepository.
2.2) В сети. Тут либо хостинг в интернете, либо локальная сеть. Тут уже смотреть у хостера или обращаться к админу сети.
3) Создаем папку рабочей копии - т.е. копии, с которой и идет работа. Делается это командой SVN Checkout.
4) Закидываем проект в папку рабочей копии, выделяем файлы, которые нужно хранить и выполняем для них Tortoise SVN-›Add.
Собственно, вся подготовительная работа на этом закончена. Займет от силы минут пять.
Далее для каждого сохранения очередной версии достаточно выполнить SVN Commit и при желании - ввести описание этой версии. Все. Оно само найдет изменившиеся файлы (причем только те, которые добавлены в контроль версий командой Add) и сохранит их изменения.
Правда, при изменениях структуры папки (переименование, удаление, добавление файлов) - нужно использовать соответствующие команды SVN. Но это не проблема.
Для отката изменений со времени последнего коммита (сохранения версии в репозиторий) используется команда Revert.
Для отката к какой-либо версии - Update to revision.
Для извлечения из репозитория копии того, что там хранится - Checkout. Тут же можно указать нужную версию.
Для синхронизации рабочей копии с хранилищем - команда Update (для того, чтобы получить изменения, сохраненные другими - или из другой рабочей копии, скажем на работе и дома).
Также можно посмотреть историю файла, сравнить две любые его версии.
В принципе, минимальный мануал для старта с SVN - это буквально страничка текста.
На сейчас один из моих репозиториев, хранящий 125 версий одно из проектов, весит 3.9МБ. А копия последней версии этого проекта (только хранимых в SVN файлов) - 4.25МБ.
|
|
|
|
30.07.2011, 15:43
|
|
Частый гость
Регистрация: 11.11.2008
Адрес: Ekaterinburg
Сообщений: 15
Сказал спасибо: 8
Сказали Спасибо 5 раз(а) в 4 сообщении(ях)
|
Re: Программа для архивации билдов проектов
программа обновлена.
версия 0.4:
скачать можно здесь
из основных нововведений:
- В связи с переработанной идеологией, изменен интерфейс
- Программа хранит до 10 проектов
- Работает из системного трэя
- Добавлены шаблоны папок и файлов
- Архивация в zip (засчет консольного 7-z)
__________________
http://soft-ee.com Наша электроника и программы. Разработка встроенных (embedded) решений
|
|
|
|
30.07.2011, 16:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
|
Re: Программа для архивации билдов проектов
Ойайяй,
Открываем окно с файлами проекта. Правой кнопокой мыши жмем файл с кодом, тащим влево вниз.В окне выбираем Copy Here. Далее автоматом новые номера ставятся.
__________________
Мыслю, следовательно существую
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:05.
|
|