2

У меня есть два репозитория для двух веб-сайтов, но эти два веб-сайта имеют одну и ту же структуру.git subodules, что мне нужно?

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

Что я сейчас делаю, так это то, что я разрабатываю структуру внутри веб-сайта1, а затем копирую ее на веб-сайт2 каждый раз, когда добавляю новые функции. Как вы можете видеть, это не очень эффективно ...

Мне нужен отдельный репозиторий для фреймворка, но мне все же нужно, чтобы он находился на одном из двух веб-сайтов, поэтому я могу продолжать работать над ним. Важнейшей частью является то, что мне нужно иметь возможность развернуть его на другом веб-сайте простым способом

Что для меня лучше всего подходит? Как это можно достичь?

PS: Я использую SourceTree с Bitbucket интенсивно уходит в течение последних месяцев, поэтому я довольно хорошо знаком с git, но я никогда не использовал командную строку.

ответ

2

Пока ваш фреймворк ограничен поддиректорией вашего сайта, то да, вы можете рассмотреть свою структуру как подмодуль репо вашего сайта, который действует как «родительское» репо.

SourceTree поддерживает подмодули (начиная с версии 1.3), и если ваша инфраструктура управляется в своем собственном репо, вы можете добавить ее на репозиторий своего сайта.
См "Using submodules and subrepositories"

add submodule in SourceTree

+0

+1 Спасибо за ответ и за ссылку! Да, моя инфраструктура ограничена поддиректорией. Однако я до сих пор не знаю, как включить свою фреймворк в репозиторий website2? Думаю, я мог бы использовать 'git clone' (а затем' git pull' для обновления?), Но из какого URL/пути? Мне нужно работать в автономном режиме. Это [это] (http://stackoverflow.com/questions/2519933/git-clone-repo-across-local-file-system), что мне нужно? Благодаря! – Community

+0

@usernotfound не нужно клонировать: просто введите url и путь (то есть каталог в веб-репо). SourceTree будет клонировать репозиторий подмодуля для вас в рамках родительского репо. – VonC

+0

Я имею в виду, как я могу повторно использовать свою фреймворк в другом проекте? Мне не нужно клонировать его? – Community

0

Как вы не упомянули о том, на каком языке и каркасе вы работаете, в общем случае, создание репозитория git для вашей структуры и использование в качестве подмодулей для обоих проектов целесообразно.

Сэкономить время на «копирование» и сохранить фиксацию для вашей структуры вдали от конкретных коммитов, чтобы ваши журналы фиксации были более чистыми и могли позволить другим вносить вклад в вашу инфраструктуру и потенциально позволять открывать исходные тексты вашей фреймворк.

+0

Спасибо за ваш ответ. Это веб-сайт, в основном это PHP, JS и CSS-файлы. Моя структура - это настраиваемый набор инструментов, помощников и классов, которые я повторно использую из проекта в проект. Могу ли я спросить, почему язык имеет значение? – Community

+0

Для определенных языков, таких как 'ruby', вы можете использовать доступное управление внешними библиотечными пакетами, например' rubygems', для модуляции вашей структуры и включения ее в свой проект вместо использования подмодулей. –

Смежные вопросы