Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум разработчиков электроники ELECTRONIX.ru _ Управление проектами _ Версия ПО+ GIT

Автор: pokk May 3 2018, 06:42

Добрый день, на писал на C# скрипт который от текущее время преобразует строку, и записываем массивом в файл, а этот файл подцепляю к проекту, и из массива вывожу на дисплей. Потом по дате можно поискать в логах GIT и найти комитет(нужный исходник), но это как-то не очень, было бы круче если тэг текушей ветки сразу бы заносился в массив, ну или что нибудь из GIT что бы можно было быстро и легко найти исходник(версию), зашитой программы.
Что можно в GIT использовать в качестве идентификатора?
Хотел ТЭГ, но
1) не нашел как узнать тэг текущей ветки
2) его надо в ручную инкрементировать =(

Автор: andrew_b May 3 2018, 07:02

git describe?

Автор: richie May 3 2018, 07:11

0xFF:
После того, как по сгенерированному файлу собрана версия, какая она будет после её занесения в систему контроля версий?

Автор: arhiv6 May 3 2018, 07:22

Можно завести отдельный фал, в котором лежит версия проекта. И написать два хука:
.git/hooks/pre-commit в котором автоматически перед коммитом делается инкремент версии в этом файле и делается git add этого фала
.git/hooks/post-commit в котором автоматически после коммита делается чтение этой версии и она записывается в тег через git tag -a

Автор: kolobok0 May 3 2018, 20:11

Цитата(arhiv6 @ May 3 2018, 10:22) *
Можно завести..


+5 копеек
- добавить вэб морду для гита
- из CI системы можно сделать выбор необходимой версии и сборку в ручном режиме (автомат при этом так-же работает от пуша)
- ссылки из системы тасков в гит с записью в комментарии сообщения из коммитов (кто, что, референс в гит, версия, репозиторий и т.п.)

и т.д..

(круглый)

Автор: pokk May 4 2018, 01:28

arhiv6, благодарю, надо будет разобраться в хуках.
kolobok0, Спасибо за CI, не знал что есть такое, какая самая простая?

Автор: kolobok0 May 4 2018, 18:09

Цитата(pokk @ May 4 2018, 04:28) *
...Спасибо за CI, не знал что есть такое, какая самая простая?


тут на цвет и вкус.
но лично сам больше сталкиваюсь с Jenkins
более-менее устойчив, сообщество, достаточно большой выбор плагинов, куча опыта по юзанью в инете.

И ышо
5 копеек
Если вектор разработки в сторону вэбовских дел, то рекомендую глянуть технологии микросервисов, docker-container ну и управлялку под эти дела - rancher.
Последний так-же рулится из джэнкинса. Так-же из джэнкинса можно собирать контейнеры, регистрировать их (как пример) в локальном реестре и оттуда грузиться либо на рабочие станции либо в rancher.


с уважением
(круглый)
ЗЫ
Теоретически в контейнеры можно загонять усё чё не лень(тот же самый Jenkins). Но бОльший профит можно ожидать только от микросервисной технологии.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)