Понимание Git, работа с php ide и ftp - PullRequest
2 голосов
/ 06 ноября 2011

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

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

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

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

Каков рекомендуемый способ эффективной работы (ОС - Windows) с IDE, контролем версий и FTP, что избавит меня от пота и слез?и потеря данных?

РЕДАКТИРОВАТЬ: я в настоящее время использую NetBeans IDE

Ответы [ 2 ]

3 голосов
/ 06 ноября 2011

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

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

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

Существует множество обучающих программ по git. Вот некоторые из них:

1 голос
/ 06 ноября 2011

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

Вы должны получить настройки DVCS, и какой из них вы выбираете, полностью зависит от вас. Любой из них будет лучше, чем копирование вручную или вообще ничего не делать. Я предлагаю взглянуть на Git и Mercurial и принять решение оттуда. На мой взгляд, если вы используете Windows в первую очередь, Mercurial может быть лучшим выбором. Если нет, я бы сказал, пойти на Git. Вы всегда можете попробовать оба!

Я установил сервер gitolite , который выступает в качестве центрального хранилища для всех моих проектов git. Замечательно иметь удаленный центральный репозиторий, потому что вся ваша кодовая база резервируется на случай, если ваша рабочая станция выйдет из строя - и, кроме того, вы можете использовать его для некоторой координации кода для перемещения ваших файлов (и прекращения использования FTP ).

После настройки я запускаю процесс pull ing и push ing - вы говорите о вашей IDE здесь, и есть много опций Git IDE, но я просто использую командную строку - Я просто нахожу это быстрее. Опять же, до вас, как это включить.

Что касается веб-разработки, я настроил свой сервер gitolite на использование git-хуков для распространения изменений на моих серверах. На всех них установлен клиент git, поэтому кодовая база обычно находится в webroot. Когда изменение переносится с моей рабочей станции на сервер gitolite, он запускает некоторые команды, которые автоматически обновляют производственный сервер. Это не только удобно, но и помещает копию кодовой базы и ее версий на ваши серверы. Будьте осторожны с этим, хотя; вам нужно убедиться, что вы не разделяете каталог /.git.

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

Вот плагин git для NetBeans. Тем не менее, я предлагаю использовать командную строку при начале работы.

...