Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Proteus, KiCAD и другие ECAD Разработчик так или иначе сталкивается с системами автоматизированного проектирования. Данный раздел - по САПР.

 
Опции темы
Непрочитано 26.05.2011, 21:58  
mobil2005
Прописка
 
Аватар для mobil2005
 
Регистрация: 19.07.2006
Адрес: Russia,Yekaterinburg
Сообщений: 184
Сказал спасибо: 12
Сказали Спасибо 75 раз(а) в 43 сообщении(ях)
mobil2005 на пути к лучшему
По умолчанию Re: Программа для архивации билдов проектов.

Сообщение от qwerky Посмотреть сообщение
Ужас как все сложно. Для меня достаточно строчки в мейкфайле:
Код:
backup:
    zip -r ./backup/$(MAIN).$(shell date +%Y.%m.%d).zip ./src
по желанию добавляются ключики для включения/исключения нужных типов файлов
и что каждая новая компиляция порождает новый архив? Ужас ))) у меня проект с десятком файлов который мегу 128 почти на 95 процентов заполняет ))) в течении дня у меня этих архивов мегабайт под 500 наберется
Не у всех ведь на работе винчестеры на террабайт )))Вот лично я 70 гиговым довольствуюсь
__________________
Разработка электроники на заказ, написание ПО для ПК и МК.Обращайтесь в личку.
mobil2005 вне форума  
Непрочитано 26.05.2011, 22:13  
Andriy76
Вид на жительство
 
Регистрация: 13.09.2009
Адрес: Украина Львовская обл.
Сообщений: 413
Сказал спасибо: 18
Сказали Спасибо 148 раз(а) в 104 сообщении(ях)
Andriy76 на пути к лучшему
По умолчанию Re: Программа для архивации билдов проектов.

Пробую работать в Протоне , бейсикоподобный язык для ПИКов . В принципе было- бы достаточно его сохранить , возможно в архив . Причина интереса - плагин по умолчанию создает папку с проэктом на диске С , в случае востановления все будет переписано . И выбор инкрементная копия или каждый раз новый архив . Сами файлы имеют 10-50 кБайт .
Andriy76 вне форума  
Непрочитано 26.05.2011, 22:41  
qwerky
Вид на жительство
 
Регистрация: 21.11.2009
Сообщений: 342
Сказал спасибо: 4
Сказали Спасибо 149 раз(а) в 66 сообщении(ях)
qwerky на пути к лучшему
По умолчанию Re: Программа для архивации билдов проектов.

Цитата:
и что каждая новая компиляция порождает новый архив? Ужас )))
Не понял, почему ? backup - отдельная цель мейкфайла, никаким боком не относящаяся к компиляции. Когда нужно сделать очередной бекап ввожу "make backup" или добавляю ее в настройки проекта эклипса.

Последний раз редактировалось qwerky; 26.05.2011 в 22:49.
qwerky вне форума  
Непрочитано 27.05.2011, 07:49  
Dmitro25
Прохожий
 
Регистрация: 09.10.2008
Сообщений: 9
Сказал спасибо: 2
Сказали Спасибо 5 раз(а) в 3 сообщении(ях)
Dmitro25 на пути к лучшему
По умолчанию Re: Программа для архивации билдов проектов.

Сообщение от qwerky Посмотреть сообщение
Ужас как все сложно. Для меня достаточно строчки в мейкфайле:
Код:
backup:
    zip -r ./backup/$(MAIN).$(shell date +%Y.%m.%d).zip ./src
по желанию добавляются ключики для включения/исключения нужных типов файлов
Это не так уж сложно. Я просто старался описать всё подробно.
Второй раз всё делается довольно быстро - на самом деле - просто запуск RЕG-файла для создания ассоциации с файлом *.cvs.
Ещё одно достоинство описанного мною метода - в лёгкости редактирования типов файлов для конкретного проекта - достаточно отредактировать файл "Имя_проекта.cvs" любым текстовым редактором. Если есть другой проект на том же языке программирования, файл не нужно для него писать заново, достаточно скопировать его в папку с новым проектом и переименовать соответственно названию проекта.
Кроме того, так сложилось, что я поддерживаю проекты на языках C, ASM и Delphi. Вариант с make-файлом подходит только для варианта С, а описанный мною - для всех перечисленных.
Dmitro25 вне форума  
Непрочитано 27.05.2011, 10:02  
qwerky
Вид на жительство
 
Регистрация: 21.11.2009
Сообщений: 342
Сказал спасибо: 4
Сказали Спасибо 149 раз(а) в 66 сообщении(ях)
qwerky на пути к лучшему
По умолчанию Re: Программа для архивации билдов проектов.

Цитата:
Ещё одно достоинство описанного мною метода - в лёгкости редактирования типов файлов для конкретного проекта - достаточно отредактировать файл "Имя_проекта.cvs" любым текстовым редактором.
большинство архиваторов допускают возможность задания масок нужных/ненужных файлов в ком.строке, и мейкфайл тоже редактируется любым редактором
Цитата:
Вариант с make-файлом подходит только для варианта С, а описанный мною - для всех перечисленных.
make никак не привязан к конкретным языкам, использовать можно для чего угодно
qwerky вне форума  
Непрочитано 27.05.2011, 10:21  
Zuraby
Временная регистрация
 
Регистрация: 09.07.2008
Сообщений: 51
Сказал спасибо: 19
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
Zuraby на пути к лучшему
По умолчанию Re: Программа для архивации билдов проектов.

Программа полезная, только вот почему в архив добавляется сама эта прога если выбран шаблон *.* и опция "Для проекта в текущей директории"? Понятно, что шаблон действует автоматом на все файлы директории...

Последний раз редактировалось Zuraby; 27.05.2011 в 10:23.
Zuraby вне форума  
Сказали "Спасибо" Zuraby
mobil2005 (27.05.2011)
Непрочитано 28.05.2011, 21:02  
VgaCich
Прописка
 
Аватар для VgaCich
 
Регистрация: 03.12.2009
Сообщений: 118
Сказал спасибо: 4
Сказали Спасибо 9 раз(а) в 8 сообщении(ях)
VgaCich на пути к лучшему
По умолчанию Re: Программа для архивации билдов проектов

Такая программа неплоха для создания архива для выкладывания. Историю версий разумнее хранить в системе контроля версий. Кроме бэкапов (причем инкрементальных, занимающих минимум места на винчестере) она дает возможность смотреть историю, сравнивать изменения, заводить отдельную ветку для тестов, которую затем можно легко слить с основной или прибить. Кроме того, с ней легко подключить к проекту второго программиста или целую команду, и они не будут друг другу мешать, правя одновременно один файл.
Систем контроля версий действительно много, но наиболее распространенных не так много. SVN - простая в освоении централизованная система. Git - чуток более сложная, но и дающая больше возможностей распределенная.
Если потратить часок на изучение первых глав SVN-book или githowto.com - слезать с контроля версий уже не захочется. Так, например, зафиксировав очередную версию можно спокойно делать с исходниками что угодно, а потом посмотреть, что наизменял, откатить неудачные изменения и сохранить нужные.
Кроме того, есть графические оболочки, упрощающие работу, такие как TortoiseSVN и TortoiseGit. Хотя для работы с ними требуется понимать концепцию системы, но помнить команды уже не нужно.
VgaCich вне форума  
Непрочитано 29.05.2011, 03:04  
VgaCich
Прописка
 
Аватар для VgaCich
 
Регистрация: 03.12.2009
Сообщений: 118
Сказал спасибо: 4
Сказали Спасибо 9 раз(а) в 8 сообщении(ях)
VgaCich на пути к лучшему
По умолчанию 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МБ.
VgaCich вне форума  
Непрочитано 30.07.2011, 15:43  
ELayer
Частый гость
 
Аватар для ELayer
 
Регистрация: 11.11.2008
Адрес: Ekaterinburg
Сообщений: 15
Сказал спасибо: 8
Сказали Спасибо 5 раз(а) в 4 сообщении(ях)
ELayer на пути к лучшему
По умолчанию Re: Программа для архивации билдов проектов

программа обновлена.
версия 0.4:
скачать можно здесь

из основных нововведений:
- В связи с переработанной идеологией, изменен интерфейс
- Программа хранит до 10 проектов
- Работает из системного трэя
- Добавлены шаблоны папок и файлов
- Архивация в zip (засчет консольного 7-z)
__________________
http://soft-ee.com Наша электроника и программы. Разработка встроенных (embedded) решений
ELayer вне форума  
Непрочитано 30.07.2011, 16:01  
Popeye
Почётный гражданин KAZUS.RU
 
Аватар для Popeye
 
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
Popeye на пути к лучшему
По умолчанию Re: Программа для архивации билдов проектов

Ойайяй,
Открываем окно с файлами проекта. Правой кнопокой мыши жмем файл с кодом, тащим влево вниз.В окне выбираем Copy Here. Далее автоматом новые номера ставятся.
__________________
Мыслю, следовательно существую
Popeye вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Апгрейд и комплектующие для ноутбуков mikesmith Барахолка электронных компонентов 28 17.05.2023 23:25
Ультразвуковой излучатель медицинский - прошу совета astral5 Производственное оборудование 120 26.10.2011 22:27
из DVD в DVD-player реально? Altalimir Микроконтроллеры, АЦП, память и т.д 14 17.09.2007 21:21
[Решено] Сборник перлов любителей кабельщины mikesmith Отвлекитесь, эмбеддеры! 135 14.08.2007 15:49


Часовой пояс GMT +4, время: 02:05.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot