Настройка структуры каталогов проекта для git-репо сайта
Я работаю на сайте drupal. Я хранил svn-репозиторий моих пользовательских модулей, которые я недавно перенес на github для работы с другим разработчиком.
Исходя из SVN, я привык просто обновлять папку пользовательских модулей на промежуточном веб-сайте прямо из моего хранилища SVN. Но из того, что я прочитал (поправьте меня, если я ошибаюсь, пожалуйста), этот рабочий процесс невозможен с Git.
Каков рекомендуемый способ настройки хранилища для веб-проекта drupal? Должен ли я поместить весь сайт в один проект, который находится под контролем ревизии (ядро drupal и дополнительный модуль, а также любой пользовательский код). Орм я могу продолжать держать только пользовательский код под контролем версий?
Замечания:
Структура каталогов моего текущего репозитория не имеет такую же структуру, как веб-сайт, потому что я только пересматривал свой пользовательский код.
Я действительно видел возможность для меня в предложении @Charles Bailey в его ответе на вопрос "как делать-делать-git-export-like-svn-export".
Реальный вопрос тогда становится:
Могу ли я изменить структуру каталогов хранилища, сохранив при этом историю моего хранилища?
Я не достаточно внимательно посмотрел краткий обзор git-архива:
git archive [--format=<fmt>] [--list] [--prefix=<prefix>/] [<extra>]
[-o | --output=<file>] [--worktree-attributes]
[--remote=<repo> [--exec=<git-upload-archive>]] <tree-ish>
[path...]
<tree-ish> [path]
ясно означает, что я могу "заархивировать" любую часть хранилища. Я был сбит с толку, потому что ошибочно предполагал, что могу архивировать только весь репозиторий. Таким образом, этот метод заменит то, что я смог сделать в SVN.:)
1 ответ
Ничто не должно мешать вам работать со структурой каталогов dame с помощью git. "Git export" (например, "svn export")? показывает, как экспортировать из GIT. У вас есть какие-то другие особенности, которые, по вашему мнению, вы не можете сделать?