Git среда для проекта CodeIgniter - PullRequest
6 голосов
/ 20 января 2011

Я начинаю с нового проекта CI, основанного на репозитории CI 2.0 Reactor .Поскольку код CI2 все еще меняется, я хотел бы сохранить этот код свежим, вопрос в том, как (используя Git).

Для людей, не являющихся CI, базовая структура проекта CI2 выглядит следующим образом:

system/  
application/  
index.php
...

Системный каталог содержит фреймворк, index.php выполняет загрузку, а приложение содержит мой проект.В идеале, я бы хотел обновлять index.php и системную папку с помощью Git.Еще одна вещь, которую я хотел бы придерживаться, это имя папки приложения.(Вы можете изменить путь к папке вашего приложения в index.php.) Сохранение того же имени позволяет просто перетащить в папку, и все готово.

Я пытался понять это с помощьюиспользуя подмодули git (см. ниже), но подмодули не позволяют указывать каталог из целевого репозитория.

git submodule add https://github.com/philsturgeon/codeigniter-reactor.git/code-igniter/system system

Любая подсказка, как мне этого добиться?

Ответы [ 5 ]

5 голосов
/ 18 мая 2013

Я тоже наткнулся на ту же проблему.

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

Итак, я сделал это следующим образом:

mkdir yourapp
cd yourapp
git init
git sudmodule add git://github.com/EllisLab/CodeIgniter.git codeigniter
mkdir public
cp codeigniter/index.php public/
cp -rp codeigniter/application .

Теперь отредактируйте public / index.phpи измените:

$system_path = 'system';

на:

$system_path = '../codeigniter/system';

и:

$application_folder = 'application';

на:

$application_folder = '../application';

Теперь укажите свой веб-серверваша "публичная" папка и готово!Теперь у вас есть проект с codeigniter в качестве подмодуля:)

5 голосов
/ 21 января 2011

К сожалению, вы не можете ссылаться на конкретную папку в субмодуле, только на корень самого субмодуля.Это означает, что вам нужно поместить свое приложение в подпапку, которая была бы дерьмом.

Однако вы можете просто настроить два пульта в своем приложении Git.

git init
git remote добавить источник git: // что угодно
git remote добавить реактор git@github.com: philsturgeon / codeigniter-реактор.git

Затем обновить с изменениями реактора

мастер git pull
мастер git push

Помните, что этот клон действительно предназначен, чтобы помочь людям получить изменения в CodeIgniter Reactor int без необходимости изучать Mercurial, но выдобро пожаловать использовать его, пока он существует.

1 голос
/ 21 января 2011

Для таких вещей я обновляю их вручную и проверяю на конфликты.

0 голосов
/ 11 июня 2017

Я никогда не сталкивался с проектом или фреймворком, где вы сохраняете ядро ​​фреймворка в своем репозитории github ИЛИ извлекаете его напрямую через другое репо.Вы должны полагаться на композитора для таких вещей.

0 голосов
/ 20 января 2011

Не настоящий ответ на ваш вопрос, но в целом не стоит доверять изменяющимся сторонним проектам: обновление может сломать ваше приложение без предупреждения. Я бы посоветовал обновлять его вручную время от времени и тестировать приложение после обновления. Таким образом, неожиданные перерывы в работе вашего приложения менее вероятны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...