Easyelectronics.ru

Электроника для всех
Текущее время: 24 янв 2020, 07:26

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Хранение проектов и его версий
СообщениеДобавлено: 15 ноя 2016, 19:07 
Заглядывает иногда

Зарегистрирован: 11 фев 2016, 13:03
Сообщения: 124
Добрый день!


Вообщем, приходиться мне часто править свои проекты в Atmel Studio 7 (под AVRки) и Visual Studio 2013 (под STM32).
При этом они остаются уникальными для каждого устройства! Любая версия может пригодится в любой момент.

Как показала практика в папке с проектом, лучше хранить все файлы/библиотеки, которые к нему относятся, так как они могут со временем менятся и старые проекты могут уже не собираться.

Подскажите какое-нибудь приложение, желательно оффлайн, которое могло бы автоматически хранить полностью проекты и в котором можно вести учет версий, делать коментарии!

Githab насколько я в нем разобрался занимается хранением отдельных файлов, а не целого проекта!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Хранение проектов и его версий
СообщениеДобавлено: 15 ноя 2016, 19:19 
Старожил
Аватара пользователя

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1931
Откуда: Харьков
Ну если вам оффлайн - то просто GIT локально установлен. Там заводите репозитории на проекты, каждый проект - это отдельная папка на диске или в одном репозистории разные папки но так не совсем удобно.
Ну а дальше версионность, бранчи, ветки, все дела.
Если разобраться с Гитом, то жизнь становится малиной.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Хранение проектов и его версий
СообщениеДобавлено: 15 ноя 2016, 19:48 
Старожил
Аватара пользователя

Зарегистрирован: 14 апр 2014, 11:06
Сообщения: 1580
Откуда: Курск
Я как то использовал плагин для студии, называется AnkhSVN
Через него и проект синхронизировал между домашним и рабочим компами


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Хранение проектов и его версий
СообщениеДобавлено: 15 ноя 2016, 20:25 
Старожил

Зарегистрирован: 10 фев 2016, 19:55
Сообщения: 302
Так же голосую за Git. В отличие от той же SVN не требует развёртывания сервера и более продвинутый.
И в будущем можно будет те или иные проекты с Github'ом синхронизировать (или с любым другим Git репозиторием).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Хранение проектов и его версий
СообщениеДобавлено: 15 ноя 2016, 21:18 
Старожил

Зарегистрирован: 19 мар 2013, 19:37
Сообщения: 2634
Откуда: Санкт-Петербург
Я бы советовал mercurial: он проще и imho логичней git. Хотя git, конечно, тоже можно (он более массовый), основа у них схожа.

А чтобы проще было разбираться - гуёвый клиент: tortoiseHg/tortoiseGit или SourceTree.

Но всё равно придётся несколько запариться - как минимум, правильно настроить ignore, чтобы лишние файлы в репозиторий не попадали (проверка: клонированный в другое место проект собирается, но после сборки клиент не должен видеть ни одного изменённого или нового файла).

Да, и что git, что hg, что svn работают именно на уровне всего содержимого контроллируемой папки, а не отдельных файлов (см. "атомарные транзакции"), т.е. каждая ревизия описывает состояние всех файлов, что вам и требуется.

А github или bitbucket, возможно, вы позже захотите использовать, когда освоитесь с системой контроля версий. По сути, это всего лишь ещё одно место для вашего репозитория + дополнительные плюшки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Хранение проектов и его версий
СообщениеДобавлено: 16 ноя 2016, 00:03 
Старожил
Аватара пользователя

Зарегистрирован: 30 мар 2015, 23:56
Сообщения: 764
Для начала - экспорт проекта в новую папку.
По идее, туда должно упасть всё используемое в проекте, даже то, что не подключалось явном видом - но было задействовано самим GCC.
После, запуск проекта из новой папки, с командой - рекурсивно добавить содержимое. Этим способом новый проект будет переписан во многочисленных #include параметра <> на "".
Хотя можно и ручным способом.
А после натравить черепаху. tortoiseHg
Корневой папкой для черепахи считается не содержимое папки проекта, а та папка в которой эти проекты находятся. Не знаю зачем так сделано.

_________________
Потоковая OS


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Хранение проектов и его версий
СообщениеДобавлено: 16 ноя 2016, 01:06 
Старожил

Зарегистрирован: 19 мар 2013, 19:37
Сообщения: 2634
Откуда: Санкт-Петербург
Корневой считается та папка, в которой создан репозиторий (где выполнялся hg init, где лежит папочка .hg), так что всё зависит от вас.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Хранение проектов и его версий
СообщениеДобавлено: 16 ноя 2016, 10:14 
Старожил
Аватара пользователя

Зарегистрирован: 30 мар 2015, 23:56
Сообщения: 764
С точки нажатия Hg Workbenh - да.
Сточки зрения внешнего хранилища - нет.
Если перенести проект на другой диск - то синхронизация не получится. Но если там сделать имя корневой папки проектов таким-же как было - то всё работает.

_________________
Потоковая OS


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Хранение проектов и его версий
СообщениеДобавлено: 16 ноя 2016, 13:13 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1508
Fossil


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB