Как хранить код и проект Лазаруса в сист. контроля версий?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Как хранить код и проект Лазаруса в сист. контроля версий?

Сообщение xterro » 02.04.2017 13:59:13

Приветствую, как вы храните свои проекты, написанные в Лазарусе в системах контроля версий, типа git или mercurial? Инициализируете репозиторий СКВ прямо в корневой папке проекта Лазаря? Как выглядит структура каталогов ваших проектов? Нужно ли в репе хранить файл проекта Л. или можно обойтись без него(а если например это опенсорс проект?)
xterro
постоялец
 
Сообщения: 148
Зарегистрирован: 23.02.2014 13:49:33

Re: Как хранить код и проект Лазаруса в сист. контроля верси

Сообщение java73 » 02.04.2017 14:21:56

Я использую bitbucket. Репозиторий создаю прямо в папке проекта. Главное настроить исключения - ресурсы, откомпиленные файлы, бэки и т.п. Только код чтоб оставался и формы если надо. Ну и свои файлы вспомогательные. Для винды клиентом tortoisegit беру, под линем соответственно утилитой git. При изменении кода привык выделять новые ветки.
java73
постоялец
 
Сообщения: 257
Зарегистрирован: 21.11.2013 09:08:10

Re: Как хранить код и проект Лазаруса в сист. контроля верси

Сообщение WAYFARER » 02.04.2017 14:41:45

gitlab
Аватара пользователя
WAYFARER
энтузиаст
 
Сообщения: 517
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Re: Как хранить код и проект Лазаруса в сист. контроля верси

Сообщение xterro » 03.04.2017 11:52:15

Так и думал. т.е условно делаем папку с именем проекта: XXX в ней папку /src и уже в ней храним лазаревский проект со всеми его файлами, формами и т.п. Ещё момент, исключения на исполняемый файл задаем просто по имени, по другому же никак? на объектники и ресурсы можно отсортировать по расширению, а исполняемый я так понимаю только по имени.

P.S. А сам лазаревский проект по папкам размещаете(код, формы, ресурсы) или всё одной кучей и лежит(как по умолчанию)?
xterro
постоялец
 
Сообщения: 148
Зарегистрирован: 23.02.2014 13:49:33

Re: Как хранить код и проект Лазаруса в сист. контроля верси

Сообщение tema » 04.04.2017 16:38:30

В верхнем меню Лазаруса:
Проект->Опубликовать проект
Указываете папку, которую синхронизируете с git
Ну и в той папке git commit -a и git push :-)
Для отдела кадров писал:
https://github.com/temaps/staj
Для первоклашек в нашей школе написал:
https://github.com/temaps/Vesi
tema
постоялец
 
Сообщения: 375
Зарегистрирован: 24.03.2011 20:19:27

Re: Как хранить код и проект Лазаруса в сист. контроля верси

Сообщение zub » 04.04.2017 17:36:43

tema
бинарники в контроле версий нафиг ненужны
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26

Re: Как хранить код и проект Лазаруса в сист. контроля верси

Сообщение Mirage » 04.04.2017 18:05:39

xterro писал(а): Ещё момент, исключения на исполняемый файл задаем просто по имени, по другому же никак? на объектники и ресурсы можно отсортировать по расширению, а исполняемый я так понимаю только по имени.


Исполняемые файлы и прочее, что генерирует компилятор, надо выносить в отдельную директорию (опции -FE/FU), которую уже исключать через gitignore.
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Re: Как хранить код и проект Лазаруса в сист. контроля верси

Сообщение xterro » 04.04.2017 18:29:29

Про отдельную папку для сборки и объектных файлов я даже как-то и не подумал, спасибо за идею :)
xterro
постоялец
 
Сообщения: 148
Зарегистрирован: 23.02.2014 13:49:33

Re: Как хранить код и проект Лазаруса в сист. контроля верси

Сообщение tema » 05.04.2017 00:56:43

zub писал(а):tema
бинарники в контроле версий нафиг ненужны

С чего Вы взяли, что туда будут записаны бинарники этим способом?
Это у меня в гите бинарники вручную выложены, т.к. мне писали и просили их тоже выкладывать, чтобы не собирать самим
tema
постоялец
 
Сообщения: 375
Зарегистрирован: 24.03.2011 20:19:27

Re: Как хранить код и проект Лазаруса в сист. контроля верси

Сообщение MylnikovDm » 05.04.2017 14:47:54

P.S. А сам лазаревский проект по папкам размещаете(код, формы, ресурсы) или всё одной кучей и лежит(как по умолчанию)?

Это смотря какой проект. :)
У нас в текущем проекте около 800 файлов. Если их все в одну папку сложить, то будет сильно неудобно потом разбираться что к чему и почему.
В отдельную структуру папок вынесены модули, формы и фреймы, которые используются в нескольких программах. В папке каждой программы сделаны свои папки для форм и фреймов. Нам так удобнее.
Репозиторий GITa сделан в корне, чтобы собирал сразу всё.
MylnikovDm
постоялец
 
Сообщения: 103
Зарегистрирован: 15.02.2007 21:26:10
Откуда: Челябинск

Re: Как хранить код и проект Лазаруса в сист. контроля верси

Сообщение java73 » 05.04.2017 16:39:34

tema писал(а):Для отдела кадров писал:

Модуль dateutils облегчил бы работу)))
java73
постоялец
 
Сообщения: 257
Зарегистрирован: 21.11.2013 09:08:10


Вернуться в Lazarus

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

Сейчас этот форум просматривают: Yandex [Bot] и гости: 30

Рейтинг@Mail.ru