Страницы

Поиск по вопросам

пятница, 5 июля 2019 г.

Создание git репозитория, состоящего из разных папок

Только осваиваю git, возник вопрос, на который я не могу найти в поисковике ответ. Возможно, я не правильно формулирую саму задачу.
Есть такая структура в папке моего локального веб-сервера
server_folder --my_project_logic --localhost ----my_project_webresource ----othersite1 ----othersite2 ----...
Мне надо создать один репозиторий с 2 папками my_project_logic и my_project_webresource, которые находятся на разных уровнях вложенности.
Подскажите, пожалуйста, где лучше инициализировать репозиторий?
Пока придумалось только одно решение - инициализировать репозиторий на папку server_folder, и в .gitignore прописать исключение на все, кроме этих двух папок. Есть ли решения поизящнее?


Ответ

Я правильно понимаю, что othersite1 - это совсем другой проект и мешать с Вашим его не нужно, а папка server_folder находиться в папке вебсервера? Это чревато проблемами в будущем. К примеру, захотите делать деплой через git (просто сделав pull), а это очень плохо - даже yandex на это натыкался.
Хорошо сделать так. В домашнем каталоге делается папка с проектом, где все хранится. В результате развернуть там git не будет проблем - все будет только от одного проекта. А дальше делается скрипт, который с помощью rsync или других утилит копирует файлы по местам. Понятно, что для разработчика все копировать постоянно - накладно, поэтому, можно просто создать две симлинки (собственно это скрипт также может делать).
Но если пойти ещё дальше, то лушче сделать так. Под проект заводиться виртуальное окружение (lxc, docker, rocket или просто virtualbox). В результате на одно окружение будет один проект и не будет никаких проблем.

Комментариев нет:

Отправить комментарий