PHP IDE - хотите синхронизировать локальное хранилище с FTP

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

Мой текущий рабочий процесс выглядит примерно так: Рабочий процесс (я попытался встроить это изображение, и оно появилось в превью но не в сообщении, извините) Рабочий процесс http://evanalyze.com/images/workflow.jpg

Процесс такой:

  1. Скачать файл с веб-сервера
  2. Вносить правки в NP ++
  3. Сохранить (это автоматически сохраняет локальную копию в моем каталоге по умолчанию, который также является папкой, которую я настроил с помощью Subversion с Tourtise SVN)
  4. Когда я хочу зафиксировать изменение в SVN, пройдите через локальную папку, в которой есть актуальная копия.

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

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

Любые предложения приветствуются. Спасибо.


person Evan    schedule 29.10.2008    source источник


Ответы (6)


Я думаю, ты делаешь что-то немного странное.

У вас уже есть вся ваша информация в репозитории SVN, так почему бы не воспользоваться этим?

Вы храните рабочую копию на своем компьютере для разработки и тестирования. Сохраните и передайте свои изменения в SVN. На своем сервере выполните SVN export (или checkout, с соответствующими правилами сервера, чтобы заблокировать веб-доступ к .svn папкам), и все готово!

----------------------         ------------         ---------------
| Local Working Copy |  <--->  | SVN Repo |  <--->  | Live server |
----------------------         ------------         ---------------

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

person nickf    schedule 30.10.2008
comment
Как бы вы протолкнули свои php-скрипты из SVN-Repo на Live Server в другом центре обработки данных? - person Jacco; 30.10.2008
comment
войдите на сервер через SSH и запустите svn update. Вы также можете настроить PHP-скрипт, который сделает это за вас, но у вас могут возникнуть проблемы с разрешениями на файлы, поскольку он будет работать как пользователь apache или что-то в этом роде. - person nickf; 30.10.2008
comment
nickf, похоже, это хорошая альтернатива. Я знаю, что это выходит за рамки этой темы, но не могли бы вы указать мне на какой-либо ресурс о том, как настроить эту SVN - ›серверную часть? Я знаю, что это, наверное, очень простой вопрос, но я всего лишь любитель-разработчик и только недавно начал использовать SVN. - person Evan; 30.10.2008
comment
копия вашего кода на живом сервере на самом деле является просто еще одной рабочей копией. вы можете обращаться с ним точно так же, как с вашей локальной копией, за исключением того, что вы, очевидно, не редактируете / не фиксируете эти файлы. Есть веский аргумент в пользу использования экспорта SVN, но AFAIK, который выполняет полный экспорт, а не просто обновляет ... - person nickf; 30.10.2008
comment
... файлы, которые были изменены, поэтому я лично предпочитаю обновления / проверки. Конечно, это означает, что ваше репо должно быть доступно в Интернете, чтобы сервер мог связаться с ним. Взгляните на Assembla.com, где вы найдете бесплатный / дешевый хостинг SVN. - person nickf; 30.10.2008

Не совсем уверен, но я нашел PhpEd лучше, чем Zend для такого рода вещей - особенно легкое сохранение на FTP.

person Matt Mitchell    schedule 29.10.2008

Если вам нужна бесплатная IDE общего назначения (которая поддерживает множество языков, а также Php) - попробуйте PsPad www.pspad.com. Он очень хорошо справляется с ftp. Если вы собираетесь много заниматься программированием на Php - тогда у вас есть несколько выделенных (но не бесплатных) Php IDE. PhpEd, PhpEdit, Php Designer, WeBuilder - у каждого из них есть свои плюсы и минусы, все они поддерживают ftp.

person user21582    schedule 29.10.2008

В Eclipse есть плагин под названием RSE, позволяющий работать с удаленными источниками через ssh, ftp и т. Д. Вы можете использовать PDT, но я думаю, это может работать и с Aptana.

Я использую Zend Studio For Eclipse, в который встроены как SVN, так и RSE. Я предполагаю, что то же самое и в PDT (после установки плагина RSE), вы можете либо работать непосредственно в перспективе RSE, либо добавить папку для удаления в ваш проект (сделать это можно только после добавления подключений в RSE)

Кстати, я нашел следующую ссылку, которая может дать вам еще несколько вариантов для удаленного компьютера: http://wiki.eclipse.org/index.php/TM_and_RSE_FAQ#Working_with_TM_.2F_RSE_as_a_User

person user27987    schedule 29.10.2008

В настоящее время у меня установлен Eclipse с подключаемым модулем Aptana, поэтому у меня есть доступ ко всем интересным функциям Aptana.

Вы можете установить Subclipse или Subversive для Eclipse, что эффективно позаботится о необходимости TortoiseSVN. См .: http://subclipse.tigris.org/install.html

Кроме того, вы можете выбрать между установкой и настройкой PDT для Eclipse или использованием плагина Aptana PHP (я использовал оба и не считаю, что я обязательно предпочитаю один другому).

Наконец, и Aptana, и Eclipse предоставляют поддержку ftp и sftp:

http://www.aptana.com/plugins

http://www.eclipseplugincentral.com/Web_Links-index-req-viewlink-cid-857.html < / а>

person Noah Goodrich    schedule 29.10.2008

Я нашел Beyond Compare of Scooter Software отличным инструментом для таких нужд.
Beyond Compare - это очень ценные файлы и каталоги отличаются и объединяются для Windows и Linux, которые также могут иметь один из каталогов в качестве ftp-ссылки.

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

person lImbus    schedule 30.10.2008