Каков рекомендуемый способ использования git в моем проекте Lithium? - PullRequest
2 голосов
/ 07 сентября 2011

После поиска во многих PHP-фреймворках, чтобы выяснить, что изучать и использовать, я предварительно остановился на Lithium. Это выглядит здорово. Кроме того, я не совсем уверен, как лучше всего управлять приложениями на Lithium, которые я пишу в git, из-за рекомендуемого способа получения кода. Руководство предлагает :

git clone git://github.com/UnionOfRAD/framework.git my_app
cd my_app
git submodule init
git submodule update

Это приводит к непустому главному репозиторию (2000+ коммитов в истории в настоящее время). Должен ли я просто фиксировать свои изменения в этом же хранилище (в моих собственных ветках?) И извлекать / объединять, когда есть изменения, или есть какой-то другой способ, который рекомендуется?

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

Ответы [ 2 ]

1 голос
/ 25 сентября 2011

Это зависит от ваших предпочтений.Если я хочу быстро начать работу, тогда приложение из примера отлично работает.Он имеет конфигурацию начальной загрузки, примеры контроллеров и некоторые представления.Но как только вы выйдете за рамки этого, я предлагаю создать собственное базовое приложение-репо и развернуть сам фреймворк для PR-сервера, а не PR-приложение. app / config / bootstrap / library.php может быть легко изменен для загрузки самого лития из других мест.

So

  1. Развертывание сервера pr для лития (/ home/ lithium - мое предпочтение)
  2. Создайте свое собственное базовое приложение, скопировав стандартное li3 и раздев / изменив его
  3. Создайте гибкую конфигурацию vhost, чтобы вы могли просто git clone base-app ~ / sites / foo-app или аналогичный, для быстрого запуска нового приложения.

У меня есть базовое приложение (уже устарело) на github

0 голосов
/ 08 сентября 2011

Да.В Git вы получите копию всей истории.Вы можете отслеживать свою работу в своей собственной ветке и синхронизировать по своему усмотрению, используя pull или fetch.

Так как вы используете github, форк, который делает репо, и клонируйте с него.Если вы хотите внести свой вклад, вы можете создавать запросы извлечения.

РЕДАКТИРОВАТЬ:

Изначально все, что вам нужно сделать, это клонировать:

git clone <url to the repo>
git submodule --init --recursive

Если вы не вносите свой вкладс этого момента рабочий процесс становится проще:

git fetch

для получения последней информации с github

git merge --ff-only origin/master
git submodule update --recursive

Если вы получили ошибки, потому что случайно изменили файл, вы можете

git reset --hard HEAD
git clean -xdf 

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

Надеюсь, это поможет.

...