Использование GIT с проектами, которые имеют каталоги в нескольких местах - PullRequest
3 голосов
/ 08 апреля 2011

Я пытаюсь переместить веб-приложение PHP / MySQL (построенное на платформе CodeIgniter 2.01) в GIT-репозиторий.Проблема заключается в дополнительной безопасности. Я реализовал лучший метод разделения части приложения (папки приложения и системы) и веб-файлов (папки index.php, images, css, js и т. Д.).Веб-файлы находятся в / var / www, а содержимое приложения - в /data/company/apps/myapp.

Поскольку я хотел бы сохранить эту дополнительную безопасность, как мне перенести проект, который имеетнесколько таких мест в GIT?

1 Ответ

4 голосов
/ 08 апреля 2011

Я не думаю, что структура вашего Git-репозитория и структура развернутых файлов должны совпадать:

  • либо вы добавляете дополнительный шаг (post-receiveнапример, перехватить), скопировав файлы из вашего репозитория Git по правильным системным путям (вы отделяете SCM - Управление исходным кодом - от RM - Release Management),
  • или вы напрямую связываете свои два системных пути сдва соответствующих каталога в вашем репозитории Git.

Я добавил в комментариях:

, если вы реорганизуете содержимое вашего репо, чтобы иметь доступ к каталогам с соответствующим контентом,вы можете сделать два git archive для каждого каталога и извлечь их в нужных местах.

На что OP crashintoty ответил:

Я нашел решение с помощью следующих команд в post-update:

git archive --format=tar master:guts/  | \
  tar -C /data/company/apps/myapp -x 
git archive --format=tar master:skin/ | tar -C /var/www -x
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...