@Raily Ядро битрикса лучше вынести в отдельное место, общее для всех разработчиков. Хранить его в контроле версий не нужно. Локальная версия имеется ввиду личная папка разработчика на тестовом сервере?
Вижу несколько решений.
1) Если путь до битрикса будет одинаковым, то нет проблем.
2) Скрипт деплоя, который скопирует куда нужно битрикс при разворачивании приложения. (Может как-то организовать через менеджер зависимостей или git подмодули, )
3) Локальные конфиги, которые перетирают основные но не поподают под контроль версий.
Интересные статьи 1 , 2.
@Raily Примерно так. Не забудьте пользователей создать. Иначе будет путаница.
Каждый разработчик со своими доступами должен подключаться по ssh.
Советовал бы использовать bitbucket для bare репозитория и через хуки можно было бы обновлять тестовый и продакшн сервера, например в зависимости от ветки (master, develop) К тому же bitbucket совместим с многими багтрекерами.
Посмотрите видео. На мой взгляд так удобнее всего работать. (Это по поводу "монтирования", есть софт который монтирует папку, но советую делать как в видео. ) Быть может вам понравится вариант @kaasius, выше я описал чем мне не нравится его вариант.
@kaasius Инициализация проекта занимает определенное время , верно. (минут 30, но это только один раз делается)
Саджесты работают отлично, потому что ide хранит локальную копию файлов.
Код не разойдется. С таким же успехом он и через гит разойдется.
Неужели это удобно каждый раз выполнять git add + git commit + git push?
Даже в IDE не одна кнопка.
Да и куча непонятных комитов, особенно если надо что-то отладить. Что будет с историей? Я считаю это не удобным, но выбор за разработчиками.
@Raily Да хоть в скольки угодно.
Gitflow можно применить и в вашем проекте. Не заметил сразу проблему с лицензией.
1) Создайте ssh пользователей на тестовом для разработчиков
2) Установите git, gitflow, настройте итп
3) Заведите каждому разработчику по репозиторию на тестовом. (+главный репозиторий можно завести)
4) bare репозиторий по прежнему можно хранить на битбакете или на тестовом.
5) настройте апач, или что вы там используете (Что бы была у каждого своя ссылка например raily.testserver.exampel.com)
6) Примонтируйте папки. Phpstorm может из коробки работать в подобном ключе. Да и с git работает отлично.
@evgeny_ryabcev Для портфолио это будет неплохой плюс, если ваши коммиты засветятся в известных репозиториях. (Не обязательно известных) Каждый сможет посмотреть, какой именно вклад вы принесли в проект.
Вижу несколько решений.
1) Если путь до битрикса будет одинаковым, то нет проблем.
2) Скрипт деплоя, который скопирует куда нужно битрикс при разворачивании приложения. (Может как-то организовать через менеджер зависимостей или git подмодули, )
3) Локальные конфиги, которые перетирают основные но не поподают под контроль версий.
Интересные статьи 1 , 2.