Установите Apache htdocs / подпапку как рабочий каталог GIT - PullRequest
5 голосов
/ 26 октября 2011

Я только начал пытаться изучать Git, и я немного застрял. Мы используем Github для поддержки нашего «стабильного» проекта, но у меня возникают проблемы с репо.

Я хочу знать, возможно ли использовать локальный веб-сервер htdocs/[projectname] в качестве рабочего каталога - таким образом я мог бы клонировать репозиторий из github, работать на нем на локальном сервере (поэтому он работает так, как приложение должно позволять чтобы проверить все, что я пишу правильно), а затем этап -> зафиксировать оттуда.

Я работаю на Mac, используя среду MAMP. Приложение представляет собой CMS на основе PHP. Мы держим его на Github в частном хранилище. В настоящее время Git, похоже, использует /Users/Ben/Core-CMS в качестве рабочего каталога, но это делает его очень трудным для тестирования - было бы намного лучше, если бы рабочий каталог находился внутри apache htdocs dir

Я купил Pro Git, но мне очень тяжело изучать концепции git - я нарочно избегал использования графического интерфейса, так как я хочу изучить внутреннюю работу Git прежде, чем я начну «обманывать»!

Ответы [ 2 ]

5 голосов
/ 26 октября 2011

Если у вас есть разрешение на запись в htdocs dir, просто переместите /Users/Ben/Core-CMS на htdocs/Core-CMS и получите доступ к нему по http://localhost/Core-CMS.

Если вы не можете написать в htdocs директории, я бы создал /Users/Ben/web, поместил бы свои проекты туда и сказал бы Apache, чтобы он служил оттуда. Чтобы заставить apache искать в /Users/Ben/web для обслуживания ваших проектов, найдите следующую строку в вашем apache conf:

DocumentRoot /path/to/htdocs

и заменить его на:

DodumentRoot /Users/Ben/web
1 голос
/ 26 октября 2011

Это не должно быть проблемой. Я делаю это все время.

Переключитесь в ваш публичный каталог и запустите:

git clone REPO_URL NAME_OF_DIR_TO_CLONE_TO

первый.

Каталог, в котором вы клонируете репозиторий git, не должен существовать.

Вам просто нужен ключ ssh, авторизованный для передачи ваших изменений из репозитория в github и git, установленные на сервере (или в вашем клиенте, если вы все смонтировали на локальном компьютере).

Затем вы делаете коммит, который является локальным, и если вы сделали, вы можете отправить свои изменения на github.

Другим способом было бы заставить веб-сервер использовать ваш рабочий каталог в качестве DocumentRoot.

Надеюсь, я не пропустил вашу проблему здесь;)

...