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

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

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

Ответить
xterro
постоялец
Сообщения: 148
Зарегистрирован: 23.02.2014 13:49:33

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

Сообщение xterro »

Приветствую, как вы храните свои проекты, написанные в Лазарусе в системах контроля версий, типа git или mercurial? Инициализируете репозиторий СКВ прямо в корневой папке проекта Лазаря? Как выглядит структура каталогов ваших проектов? Нужно ли в репе хранить файл проекта Л. или можно обойтись без него(а если например это опенсорс проект?)
java73
постоялец
Сообщения: 257
Зарегистрирован: 21.11.2013 09:08:10

Сообщение java73 »

Я использую bitbucket. Репозиторий создаю прямо в папке проекта. Главное настроить исключения - ресурсы, откомпиленные файлы, бэки и т.п. Только код чтоб оставался и формы если надо. Ну и свои файлы вспомогательные. Для винды клиентом tortoisegit беру, под линем соответственно утилитой git. При изменении кода привык выделять новые ветки.
Аватара пользователя
WAYFARER
энтузиаст
Сообщения: 567
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Сообщение WAYFARER »

gitlab
xterro
постоялец
Сообщения: 148
Зарегистрирован: 23.02.2014 13:49:33

Сообщение xterro »

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

P.S. А сам лазаревский проект по папкам размещаете(код, формы, ресурсы) или всё одной кучей и лежит(как по умолчанию)?
tema
постоялец
Сообщения: 376
Зарегистрирован: 24.03.2011 19:19:27

Сообщение tema »

В верхнем меню Лазаруса:
Проект->Опубликовать проект
Указываете папку, которую синхронизируете с git
Ну и в той папке git commit -a и git push :-)
Для отдела кадров писал:
https://github.com/temaps/staj
Для первоклашек в нашей школе написал:
https://github.com/temaps/Vesi
zub
долгожитель
Сообщения: 2890
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

tema
бинарники в контроле версий нафиг ненужны
Mirage
энтузиаст
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia
Контактная информация:

Сообщение Mirage »

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


Исполняемые файлы и прочее, что генерирует компилятор, надо выносить в отдельную директорию (опции -FE/FU), которую уже исключать через gitignore.
xterro
постоялец
Сообщения: 148
Зарегистрирован: 23.02.2014 13:49:33

Сообщение xterro »

Про отдельную папку для сборки и объектных файлов я даже как-то и не подумал, спасибо за идею :)
tema
постоялец
Сообщения: 376
Зарегистрирован: 24.03.2011 19:19:27

Сообщение tema »

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

С чего Вы взяли, что туда будут записаны бинарники этим способом?
Это у меня в гите бинарники вручную выложены, т.к. мне писали и просили их тоже выкладывать, чтобы не собирать самим
MylnikovDm
постоялец
Сообщения: 103
Зарегистрирован: 15.02.2007 20:26:10
Откуда: Челябинск

Сообщение MylnikovDm »

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

Это смотря какой проект. :)
У нас в текущем проекте около 800 файлов. Если их все в одну папку сложить, то будет сильно неудобно потом разбираться что к чему и почему.
В отдельную структуру папок вынесены модули, формы и фреймы, которые используются в нескольких программах. В папке каждой программы сделаны свои папки для форм и фреймов. Нам так удобнее.
Репозиторий GITa сделан в корне, чтобы собирал сразу всё.
java73
постоялец
Сообщения: 257
Зарегистрирован: 21.11.2013 09:08:10

Сообщение java73 »

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

Модуль dateutils облегчил бы работу)))
Ответить